Because, Haskell when it sees factorial n - 1 without bracket will first take factorial and bind it to nearest thing and this is like having two different operator s, one is factorial with an argument and the other is subtraction.
क्योंकि, हास्केल जब बिना ब्रैकेट के फैक्टोरियल n-1 देखता है, तो पहले फैक्टरियल लेगा और इसे निकटतम चीज़ से बांध देगा और यह दो अलग-अलग ऑपरेटर s होने जैसा है, एक तर्क के साथ फैक्टोरियल है और दूसरा सब्सट्रेक्शन है।