トップページ > プログラム > 2014年09月07日 > q7MWPCLy

書き込み順位&時間帯一覧

4 位/199 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000060006



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
【Python】スクリプト バトルロワイヤル46【pl,rb,php,js】

書き込みレス一覧

【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=


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。