NedenNeden ikisi de (^ 2) xs ve map (2 ^) xs Haskell'de beklendiği gibi çalışıyor?
map (^2) [1..10]
eser ve ayrıca
map (2^) [1..10]
çalışır?
Sadece ikisi için değil, yalnızca bunlardan biriyle çalışmasını beklerdim.
Ben haritası[1..10]
tüm elemanları üzerinde ilerlerken ve sonra
map (^2) [1..10]
için
[1^2, 2^2, 3^2, ...]
yapacağını düşündü. Daha sonra map (2^) [1..10]
verildiğinde, bir sintaks hatası veya bir şey vereceğini umuyorum, çünkü daha önce değil, ^
'dan sonra numaralara ihtiyaç duyacaktır.
Neden sadece bunlardan biri için çalışmasını bekliyorsunuz? – sepp2k
Luqui'nin cevap vermesini beklediğimden soruyu tamamen anlamadığımı söylemeliyim. [Haskell Raporu] 'nu okuduysanız (http://www.haskell.org/onlinereport/haskell2010/)' (^ 2) 've' (2 ^) 'ifadesinin ne anlama geldiği açıktır. (Daha sonra, yeni bir programlama dili kullanmadan önce tüm dil özelliklerini okudum, bunun garip bir alışkanlık olduğu söylendi…) – ephemient
Bu tuhaf ama harika bir alışkanlık ephemient kadar devam et. – Davorak