- 【Python】スクリプト バトルロワイヤル46【pl,rb,php,js】
308 :デフォルトの名無しさん[sage]:2014/09/07(日) 20:02:25.31 ID:q7MWPCLy - >>304
型の実装とInterfaceが独立したSignatureという方式を使えば、 型がInterfaceを満たしてても、Interfaceに紐付いてないから Interfaceに渡せないって問題は解決するよ。 このSignatureはGoや一部のC++の処理系で既に実装されてる。 interfce Example { Somethieg() } type ( Type1 int Type2 struct {} ) func( _ Type1 )Something(){略} func( _ Type2 )Something(){略} func Main() { var ( type Example value1 Type1 value2 Type2 ) type = &value1 type.Something() type = &value2 type.Something() }
| - 【Python】スクリプト バトルロワイヤル46【pl,rb,php,js】
309 :デフォルトの名無しさん[sage]:2014/09/07(日) 20:09:57.59 ID:q7MWPCLy - | message |
message := MessageCatcher new show: 'Hello'. "show: 'Hello'をTranscriptに送る。" message sendTo: Transcript. FireFoxのJavaScriptなら試験的な拡張で、 Objectが知らないMessageを処理できるってのは知ってたが、 拡張なしのJavaScriptやPerlで同じコトできるとは初耳だわ。
| - 【Python】スクリプト バトルロワイヤル46【pl,rb,php,js】
311 :デフォルトの名無しさん[sage]:2014/09/07(日) 20:17:12.45 ID:q7MWPCLy - あとPerlにAUTOLOADがあって>>309似たこと出来るけどAUTOLOADと>>309は別ね。
| - 【Python】スクリプト バトルロワイヤル46【pl,rb,php,js】
312 :デフォルトの名無しさん[sage]:2014/09/07(日) 20:18:32.23 ID:q7MWPCLy - >>310
最初のRelease(1.0)の時には無かったってこと。
| - 【Python】スクリプト バトルロワイヤル46【pl,rb,php,js】
315 :デフォルトの名無しさん[sage]:2014/09/07(日) 20:43:42.33 ID:q7MWPCLy - >>306
0 .selector( 'value' ) 上記をJavaScript(IE), Perl, Rubyで試して例外が 処理系かObjectのどっちから出てるか見てみて。 そしたら意味がわかると思う。
| - 【Python】スクリプト バトルロワイヤル46【pl,rb,php,js】
316 :デフォルトの名無しさん[sage]:2014/09/07(日) 20:50:52.21 ID:q7MWPCLy - >>314
型個別に識別するような書き方して悪かったね。 具体的には↓のError。 http://ideone.com/Nsjtj9 Can't call method "selector" without a package or object reference at prog.pl line 2=
|
|