Haskellな人がPythonにトライした結果

CheckiO http://www.checkio.org/ にトライした@tanakhさんによる、Haskellから見たPythonが面白かったので、まとめてみました。 ※抜けが多分にあるかと思います orz
17
前へ 1 ・・ 4 5 次へ
Hideyuki Tanaka @tanakh

@hamukazu んー、標準の演算子が何を実装しているのかわからないとつらいですね

2014-02-15 23:48:22
Hideyuki Tanaka @tanakh

@sakito なるほど、REPLでいろいろやりやすいと便利ですね

2014-02-15 23:48:43
Takashi SASAKI 佐々木隆志 @TakashiSasaki

@tanakh むしろcheckio楽しそうだなとしか思わなかったw

2014-02-15 23:50:20
methane @methane

@VoQn それは Python でも親切なライブラリだとそうなってますね。

2014-02-15 23:50:56
Hideyuki Tanaka @tanakh

@sakito んー、その名前規則にはそういう意味がありましたか

2014-02-15 23:50:58
Hideyuki Tanaka @tanakh

@TakashiSasaki 楽しそうなのだろうか(顔はつらそう)

2014-02-15 23:51:41
methane @methane

@tanakh あと、理由ではなくてただのメリットですが、 L.sort(key=len) のほうが、 L.sort(key=lambda s: s.lower()) よりも楽な上に圧倒的に速いです。この辺はインタプリタ型超高級言語のツラみ。

2014-02-15 23:53:37
methane @methane

@VoQn あー。 Python でも標準ライブラリならできるけど、非標準ライブラリだとドキュメントが一箇所に集中してないので横断した検索ができるのが Google だけになってしまってるというのはありますね。

2014-02-15 23:55:58
Hideyuki Tanaka @tanakh

Python2.7だと通って3.3だとコケるコードが完成してしまった(´・_・`)理由はわからん

2014-02-16 00:09:21
Hideyuki Tanaka @tanakh

> filter(lambda c: c.isdigit(), data) != "" これがどうやらPython3.xだと意図した動作をしないらしいのだ(´・_・`)

2014-02-16 00:10:02
南山まさかず @minamiyama1994

@tanakh > list(filter(lambda c: c.isdigit(), data)) !=[]

2014-02-16 00:10:42
Hideyuki Tanaka @tanakh

@minamiyama1994 Python3だと帰ってくるものが文字列じゃないのか…(´・_・`)

2014-02-16 00:11:12
南山まさかず @minamiyama1994

@tanakh ジェネレータ式だかなんだかそんな感じっぽいです .NETのLINQのメソッドチェーンがイメージしやすいかもです(Enumerator<T>として途中処理される、みたいな)

2014-02-16 00:12:15
dpp @dplusplus

@tanakh python3ではfilterが返すのはfilterオブジェクトなので一旦''.join(filter(lambda c: c.isdigit(), data))しないといけないぽい。

2014-02-16 00:13:05
Hideyuki Tanaka @tanakh

@minamiyama1994 ふむふむ。そこの型が変わってもこけずに実行終わるのがマジつらぽよ(´・_・`)

2014-02-16 00:15:25
methane @methane

@dplusplus @tanakh filter, map+lambdaは一般的に内包表記が好まれるので、 ''.join(c for c in s if c.isdigit()) ですね。

2014-02-16 00:15:44
Hideyuki Tanaka @tanakh

@methane @dplusplus うーん、文字列にも内包表記が使えるのですか?

2014-02-16 00:16:54
Hideyuki Tanaka @tanakh

@minamiyama1994 TypedPythonまだ時間かかりそうすかねえ

2014-02-16 00:17:12
南山まさかず @minamiyama1994

@tanakh 出来たとして既存のライブラリがほとんど使えない気がするのでつらぽよ増しそうです

2014-02-16 00:17:39
前へ 1 ・・ 4 5 次へ