Lisp Scheme Part41 (856レス)
上
下
前
次
1-
新
440
(1)
: 2021/07/20(火)03:11
ID:DJlNseKm(2/4)
AA×
[240|
320
|
480
|
600
|
100%
|
JPG
|
べ
|
レス栞
|
レス消
]
440: [sage] 2021/07/20(火) 03:11:09.60 ID:DJlNseKm (z (pow x...)) の評価が ((zero? y) 1) の前に起きてるのが原因なんですね z に (pow x..) を束縛だけして評価しないみたいなことって出来るんですかね? (define (pow2 x y) (if (= y 0) 1 (let ((z (pow2 x (quotient y 2)))) (if (= (modulo y 2) 0) (* z z) (* x z z))))) みたいに if 文に分解して (= y 0) 1 を (let ((z (pow2 x ..) の前に出すしかないんでしょうか let と cond を一緒に使うとスッキリ書けそうなのですが… http://mevius.5ch.net/test/read.cgi/tech/1531587928/440
の評価が の前に起きてるのが原因なんですね に を束縛だけして評価しないみたいなことって出来るんですかね みたいに 文に分解して を の前に出すしかないんでしょうか と を一緒に使うとスッキリ書けそうなのですが
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 416 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
ぬこの手
ぬこTOP
0.028s