[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends] Re: [jfriends] Re: ポインタと参照




>>>>【問題】
>>>>Java で swap() 関数を書いてください。
>その昔、J.H.B.で「swapなんて必要ないじゃん」とかいう
>議論があったように記憶してるんですが、
>この議論の結論って、結局どうだったか、御存知の方っていますか?

なんで swap() 問題を出したかというと、
C++ の参照と違って、
関数引数で渡ってきた Java参照を関数内部で書き換えても、
呼び出し側には反映しないということを言いたかったです。(副作用ってやつです)

これは Object Pascal も Java と同様らしいです。
 http://web.kyoto-inet.or.jp/people/kennji/java/java_study.html

Quick BASIC や Visual Basic など Microsoft 系の構造化 BASIC でも副作用があるのが普通で、
なぜ Object Pascal や Java がこのような仕様にしたのか興味がありました。

利用側からすると副作用が無い方がすっきりしていると思います。

JavaHouse-Brewers での議論はどういう文脈で出てきたんでしたっけ。サーチしてみようかな。
------------------------------------------------------------------
遠藤靖之 (えんどう やすゆき) <yasuyuki@xxxxxxxxxx>
http://www.freepage.total.co.jp/jfriends/ (Java互助会ホームページ)
株式会社タイムインターメディア 情報通信サービス部 TEL 03-5362-9009
〒162-0065 新宿区住吉町3-11 新宿スパイアビル      FAX 03-5362-9008