More Related Content
Similar to 僕のみた関数型言語 (20)
More from Yoshiori Shoji (13)
僕のみた関数型言語
- 3. æææææææææææææææææææææ
%%%99%9%99%%999*,*ææææザッザッザ・・・
æææææææææææææææææææææææ%%%99%9%%9%9%%%99%%999*,*æææザッザッザ・・・
ææææææææææææææææææææææææ99%%%99%9%%9%9%999%%99%%999
ææææææææææææææææææææææææ99%%9%9%99%%99%9%%9%9%999%%99%%999
æææææææææææææææææææææææ
twkwtuwkwtwkwtwø
ææææææææææææææææææææææKTttKtwtKTttKtwtKTttøæh_t_+h_からきますた
æææææææææææææææææææΛœ´Õ−ÕΛœ´Õ−ÕΛœ´ÕΛœ´
æææh_t_+h_からきますたæææ´œœΛæ´œœΛæ´œœΛæ´œœΛ
ææææææææææææ朜*,ヘæ-–œæ-–œœ*,ヘæ-–œœ*,ヘæœ*,ヘææh_t_+h_からきますた
ææææ-›œœ]‹–æææ-›œœœ
-›œœ]‹–æ]‹–æ-›œœ]‹–
ææ
‹%%%%%%æææ%%%%%%8888888›‹%%%%%%æææ%%%‹%%%%%%æææ%%%%%%8888888›ææ
‹%%%%%%æææ%%%%%%8888888›
æ
,
zÁ●Ë*æææÇÁ●ËÇ,8zÁ●Ë*æææ
zÁ●Ë*æææÇÁ●ËÇ,8zÇÁ
zÁ●Ë*æææÇÁ●ËÇ,8z
ææzææ
**ß&Ç]*
'–Ç**æ,8888zææ
**ß&Ç]*
'zææ
**ß&Ç]*
'–Ç**æ,8888z]*
'zææ
**ß&Ç]*
'–Ç**æ,8888z
,
æ
zææ
À+;§;+
%æ,8888888zææ
À+;§;
zææ
À+;§;+
%æ,8888888z§;zææ
À+;§;+
%æ,8888888z
ææ
›ææÀ§§´æ
,88888‹›ææÀ§§æ›ææÀ§§´æ
,88888‹§´
›ææÀ§§´æ
,88888‹
æææ‹ÀŸ¤++¤¤⁄´›
‹ÀŸ¤+
æ‹ÀŸ¤++¤¤⁄´›+¤¤
‹ÀŸ¤++¤¤⁄´›
- 18. irb(main):014:0> p 1 && 2
2
=> nil
irb(main):015:0> p 1 || 2
1
=> nil
>>> print 1 and 2
2
>>> print 1 or 2
1
- 21. if A :
foo()
bar()
[ foo() ] and [ bar() ] if A else True
- 22. [[ foo() ] and [ bar() ] if A else True ]
[A and [ foo() ] and [ bar() ]]
- 23. for x in range(10) :
foo( x )
[ foo( x ) for x in range(10) ]
- 24. def hoge( data ):
return [foo()] and bar( data )
hoge = lambda data :([foo()] and
bar( data ) )