コード例 #1
0
ファイル: util_interval.py プロジェクト: zhou-zhenyi/sicp
def upper_bound(z):
    return max([car(z), cdr(z)])
コード例 #2
0
ファイル: s5_ex2_2.py プロジェクト: zhou-zhenyi/sicp
def y_point(point):
    return cdr(point)
コード例 #3
0
ファイル: util_interval.py プロジェクト: zhou-zhenyi/sicp
def lower_bound(z):
    return min([car(z), cdr(z)])
コード例 #4
0
def right_bottom(rectangle):
    return cdr(rectangle)
コード例 #5
0
ファイル: s5_ex2_2.py プロジェクト: zhou-zhenyi/sicp
def end_segment(segment):
    return cdr(segment)
コード例 #6
0
def append(list1, list2):
    if null(list1):
        return list2

    return cons(car(list1), append(cdr(list1), list2))
コード例 #7
0
def list_ref(items, n):
    if (n == 0):
        return car(items)

    return list_ref(cdr(items), n - 1)
コード例 #8
0
def length(items):
    if (null(items)):
        return 0

    return 1 + length(cdr(items))
コード例 #9
0
def denom(x):
    return cdr(x)
コード例 #10
0
ファイル: s1_sequence.py プロジェクト: zhou-zhenyi/sicp
from util_pair import cons, car, cdr, list, print_list

x = cons(1, cons(2, cons(3, cons(4, None))))
print_list(x)

one_through_four = list([1, 2, 3, 4])
print_list(one_through_four)
print(car(one_through_four))
print_list(cdr(one_through_four))
print(car(cdr(one_through_four)))
print_list(cons(10, one_through_four))
print_list(cons(5, one_through_four))
コード例 #11
0
ファイル: s4_barriers.py プロジェクト: zhou-zhenyi/sicp
def numer(x):
    g = gcd(car(x), cdr(x))

    return int(car(x) / g)
コード例 #12
0
ファイル: s4_barriers.py プロジェクト: zhou-zhenyi/sicp
def denom(x):
    g = gcd(car(x), cdr(x))

    return int(cdr(x) / g)