soramineの日記: Apocalypse Now 番外編6
原文は2ページ目ですの。
さらに光に照らしていただけるし……まだもうちょっと見てみるですの。
There is a potential interaction with precedence levels, however. If we choose to allow an expression like:
0 <= $x == $y < 20
then we'll have to unify the precedence levels of the comparison operators with the equality operators. I don't see a great problem with this, since the main reason for having them different was (I believe) so that you could write an exclusive of two comparisons, like this:
$x < 10 != $y < 10
However, Perl has a built-in xor operator, so this isn't really much of an issue. And there's a lot to be said for forcing parentheses in that last expression anyway, just for clarity. So unless anyone comes up with a large objection that I'm not seeing, this RFC is accepted.
■単語
potential (形)1[限定]可能な、発達[発展]の可能性がある、潜在的な;2起こり得る;3位置の;(名)1[or a ~]可能性、潜在(能)力;2ポテンシャル(関数)、電位
interaction (名)相互作用、互いに影響しあう
precedence (名)1(時間・場所的に)先立つこと、先行;2(順序・重要性などで)[…より]上位[優位]であること[over,of]、(儀式などの)席次、上席、優先権
expression (名)1(言動などで)表現(する[される]こと)、(性質・感情の外への)現れ;2言い回し、語句;3(顔などの)表情、(声の)調子、表現力[態度];4発想;5(符号などによる)表示、式、記号、(意味・内容に対する)形式、表現;6圧搾(による産物)
unify (動)(他)1…を1つにする、統合する;2…を[…と]一様にする[with]、[…に]統一する[into]、画一化する;(自)1つになる、一体化する
so that ... 1[目的]…するために、するように;2[, ~][結果]それで、そのため、その結果
issue (動)(他)1[SVO]<人・機関が>O<宣言・命令など>を出す、発する、O<新聞・本など>を発行する、出版する、<法令など>を公布[発布]する、<手形>を振り出す、<水・煙など>を出す、放出する;2[SVO1toO2/O2withO1]<人が>O1<衣食など>をO2<人>に支給する、配給[配布]する;(自)[SV(M)]1<物が>[…から]出る、発する[from,out of]、出てくる、流れ出る;2<通貨などが>発行される、<本などが>出版[刊行]される;3<事が>[…から]起こる、[…に]由来する[from]、結果が[…と]なる[in];(名)1a(通貨・切手・本などの)発行、(法令などの)発布、公布、配布、支給;b発行[発布]されたもの、出版物、刊行物、(雑誌などの)…号[刷]、(1回の)発行部数、[集合的に]支給品、官給品;2出ること、出すこと、流出、放出、出口、河口、[通例 an ~]出てくるもの、流出[放出]物、吹出物、排出物;3問題(点)、論争点、(問題の)核心
force (名)1(物理的な)力、強さ、勢い;2(肉体的な)力、体力、腕力、精神的な力、気力、暴力;3支配力、影響力、(議論などの)説得力、(文章などの)迫力;4[通例 the ~]軍事力、兵力、武力、勢力、[the ~s,しばしば the Forces]軍隊、部隊、艦隊;5集団、団体、一団、一隊;6(法律などの)効力、強制力、施行、実施;7(言葉の)意味、真意;(動)(他)1[SVO to do/into doing]<人・事が>O<人>に…することを強制する[強いる];2…を押し進める、<物>を[…に]押し込む[into];3<仕事・考えなど>を[…に]押し付ける、<ある札>を[…に]取らせる[出させる][on,upon];4<金庫・戸など>をこじあける、<物価など>を押し上げる[下げる]、…を外へ押しやる;5<城・要塞など>を奪取する、<女性>を強姦する;6<声・涙など>を無理に出す、<事実など>を[…から]引き出す[from,out of];7<植物>を促成栽培する、<子供>の早期教育をする;8<走者>をフォースアウトにする<(押し出し)点>を与える、<走者>を押し出す;9<飛行機>を強制着陸させる
parentheses (名)丸かっこ
clarity (名)(液体・音色などの)清澄、(論理・表現などの)明快さ
unless (接)1もし(…し)なければ、しない限り、する場合のほか;2[主節の後で、追加的に]もっとも…でなければの話だが;(前)…以外に、…を除いては
come up with O 1<考えなど>を思いつく、持ち出す、提案する、申し出る;2<人・事など>に追いつく
■単語(用語?)
comparison operators 比較演算子
equality operators 等価演算子
exclusive 排他(的)
built-in 組み込み
しかしながら、これらには優先順位の相互作用の可能性がある。
もしも 0 <= $x == $y < 20 というような表現を許す選択をしたなら、等価演算子と比較演算子の優先順位を統合する必要があるだろう。
私はこの大きな問題を見ていないが、相違をもつことのその主な理由は $x < 10 != $y < 10 といった二つの比較の排他を記述するためである(と私は信じる)。
しかしながら、Perl には xor(排他的論理和)演算子が組み込まれており、それは本当に大きな問題点ではない。
そして、どんな場合でも最後の表現として丸かっこに押し込めることが多くあり、それは明快だ。
それで、もし誰かが私の見ていない大きなものを思いつかなければ、このRFCは受け入れられるだろう。
なんだか微妙におかしな部分もあるですが・・・。3時間くらいかけたかいはあるかな。ないかも(;;)。