ฉันพยายามประเมินการแสดงออกของ Clojure ด้วยฟังก์ชั่นชวเลขที่ซ้อนกันในวันนี้และมันจะไม่ยอมให้ฉัน
การแสดงออกคือ:
(#(+ % (#(+ % (* % %)) %)) 5) ; sorry for the eye bleed
ผลลัพธ์คือ:
IllegalStateException Nested #()s are not allowed  clojure.lang.LispReader$FnReader.invoke (LispReader.java:630)
...and a bunch of other garbage
                
                2
              
                  ฉันพบว่าไม่สามารถเขียนรหัสดังกล่าวเป็นสิ่งที่ดีสำหรับการปิดบัง
                
                
                  
                    —
                    Simon Bergot 
                    
                  
                
              
                  เพราะมันทำให้ดวงตาของคุณมีเลือดออก
                
                
                  
                    —
                    Michael Shaw 
                    
                  
                
              
                  คุณไม่ต้องการ (# (+% 1 (# (+% 2 (*% 3% 4))% 5)) 5)?
                
                
                  
                    —
                    innova