yuu_nkjm blog


2015-11-12(Thu) [長年日記]

[Scheme][apply] Schemeのapply

#|kawa:11|# (apply list 1 2 3)       ;; 引数がリストじゃないからだめ
ERROR
#|kawa:12|# (apply list '(1 2 3))    ;; もちろんOK 
(1 2 3)
#|kawa:13|# (apply list 1 2 3 '())   ;; これが許されるのか
(1 2 3)
#|kawa:20|#  (apply list 1 2 3 '(3 4 5)) ;;   ※
(1 2 3 3 4 5)
#|kawa:21|#  (apply list (append '(1 2 3) '(3 4 5))) ;; applyの第2引数は必ずリストでないとダメだと思っていたので,こう書いていたけど※でOK
(1 2 3 3 4 5)
#|kawa:22|#  (apply list 1 2 3 '(3 4 5) '()) ;; ↑と違うことに注意
(1 2 3 (3 4 5))
可変長引数をラップ
#|kawa:29|#  ((lambda(. e) (apply list  1 2 3 e))  3 4 5) ※と同じになる.
(1 2 3 3 4 5)
#|kawa:29|#  ((lambda(. e) (apply list  (append '(1 2 3) e)))  3 4 5) ;; appendしてた
(1 2 3 3 4 5)
#|kawa:48|# ((cut list 1 2 3 <...>) 3 4 5)
(1 2 3 3 4 5)
本日のリンク元
その他のリンク元

トップ «前の日記(2015-11-06(Fri)) 最新 次の日記(2015-11-19(Thu))» 月表示 編集 設定
2006|01|06|12|
2007|06|09|
2008|01|03|04|06|07|08|09|10|12|
2009|01|02|05|06|07|08|10|11|12|
2010|03|04|05|06|07|08|09|10|11|
2011|01|02|03|04|05|06|07|08|09|11|12|
2012|01|02|04|06|07|08|10|11|12|
2013|01|02|03|07|08|10|11|12|
2014|01|02|04|05|06|07|08|09|10|11|
2015|01|02|07|11|12|
2016|01|03|05|07|08|09|