政略結婚じゃないよ。

コンピュータや音楽のことなど

全体表示

[ リスト | 詳細 ]

記事検索
検索

Mac版 Virtualbox 4.1.8 r75467 でゲスト Windows XP 上の Excel 2000 でワークシート
全体を選択してコピーするとエラーが発生する(「メモリが足りません」)
ゲストを Windows 7 上の Excel 2010 にしても同様のエラー。

VMware Fusion や Parallels の試用版ではこのような問題は発生しなかった。

今日ようやく回避策が見つかった。
一般 / 高度 / クリップボードの共有 を「無効」に設定する。

クリップボードでホスト側とのやりとりができずに不便にはなるが、あまりにも基本的な
ところでエラーが発生する方が困るので、しばらくこの設定で使用することにした。

switch case は冗長なので滅多に使用しなくなった。
代わりに条件演算子(三項演算子とも呼ばれる)を使うことが多くなった。
switch (n) {
case "A": foo = 10; break;
case "B": foo = 20; break;
default : foo =  0; break;
}
上記と等価なことを条件演算子を使って次のように書ける。
(n == "A") ? foo = 10 :
(n == "B") ? foo = 20 :
             foo =  0;
代入する変数が全て同じなら次のようにも書ける。
foo = (n == "A") ? 10 :
      (n == "B") ? 20 :
                    0;
もっと短く次のようにも書ける。ただし、オブジェクト生成のコストがかかる。
foo = { A:10, B:20 }[n] || 0;
複数の変数を設定したい時は括弧とカンマ演算子を用いて次のように書く。
(n == "A") ? (foo = 10, bar = 20) :
(n == "B") ? (foo = 20, bar = 30) :
             (foo =  0, bar =  0);
条件演算子では式しか使えないので ? の右側に return などは書けない。
if の条件式にせっかく boolean 値(それを返す関数も含む)を使っているのに
わざわざ true と比較するって
どうなんだろう。
  if (isComplete(xxx) == true) {
    // do something
  }
これは以下のように書きたい。というかそのために isComplete() という名前の
関数を作ったんじゃないのか?
  if (isComplete(xxx)) {
    // do something
  }

どじょう水交換

コンピューター以外の記事は、
どじょうの水交換しか書いてないな。


.


プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事