def foo(arg); p arg; end
내가 하늘의 배열로 호출 할 수 있습니다 : 는 하나 개의 인수가 소요 다음과 같은 방법을 감안할 때 foo([])
# prints []
나는 또한 Method 객체로 저장하고 빈과 그을 호출 할 수 있습니다 같은 결과 배열 : method(:foo).call([])
# prints []
그러나,
(Clojure에 여기에) 내가 svd 길이 세의 목록을 반환 (let [[u s v] (svd A)]
(do-something-with u v))
같은 일을 할 수 있습니다. 이 할 수있는 일이 매우 자연 일종이다, 왜 우리는 우리가 (def [u s v] (svd A))
과 def 양식의 기본 동작과 같은 다양한 일반화를하지 않는 것이
리스트를 동적으로 삭제하고자하는 let 문이 있습니다. symList ;; list of some Strings which will become the vector of Symbols to assign to
valList ;; list of some values, same length as symList
(let [(map read-string sym
JavaScript 1.7 용 Mozilla changlog에서 볼 수 있듯이 소멸 할당이 추가되었습니다. 슬프게도 나는 (왜 두 번 쓰기와 B?) 구문을별로 좋아하지 아니에요 : 같은 var a, b;
[a, b] = f();
뭔가 훨씬 더 좋았을 것 : var [a, b] = f();
것은 이전 버전과 호환이 될 것이라고 . 파이썬과 같은 구조
val m: java.util.Map[String, Int] = ...
m.foreach { entry =>
val (key, value) = entry
// do stuff with key and value
}
Map.Entry를 더 잘 분해 할 수있는 방법이 있습니까? 나는 다음을 시도하지만, 컴파일되지 않습니다 : 내가 좋아하
나는 몸을 소요하는 매크로를 가지고 : (defmacro blah [& body] (dostuffwithbody))
그러나이 중 하나처럼 보일 수있는 전화했을 때 난 그렇게뿐만 아니라 그것을 선택적 키워드 인수를 추가 할 : (blah :specialthingy 0 body morebody lotsofbody)
(blah body morebody lo