ホーム » T-Saitoh

T-Saitoh」カテゴリーアーカイブ

アーカイブ

カテゴリー

変数のスコープと寿命

処理を2重で繰り返す場合、以下のようなプログラムを書くだろう。

var x , y ;
for( x = 0 ; x < 3 ; x++ ) {
   for( y = 0 ; y < 2 ; y++ ) {
      document.write( "A" ) ;
   }  
}

でも、大きなプログラムを書いていると、変数名をつけるのに悩む場合もある。

var x ;
for( x = 0 ; x < 3 ; x++ ) {
   for( x = 0 ; x < 2 ; x++ ) {
      document.write( "A" ) ;
   }
}

かといって、このプログラムは、3✕2回のループにはならない。
同じ名前でも、別な変数を作ることができる。

for( var x = 0 ; x < 3 ; x++ ) {
   :
}

for文のカッコの先頭(初期化式)の部分には、変数宣言を書いてもいい。この変数は、for 文が終わるまでの間有効となる。

forの初期化式の時点で x が作られ、for 文が終わると消える。

つまり、変数が使える範囲(スコープ)は、for文の中だけ。寿命はfor文に入って抜けるまで。
これを使うと、前述のプログラムは、

for( var x = 0 ; x < 3 ; x++ ) {
   document.write( "#A x=" + x + "<br />\n" ) ;
   for( var x = 0 ; x < 2 ; x++ ) {
      document.write( "##B x=" + x + "<br />\n"
   }
   document.write( "#C x=" + x + "<br />\n"\n" ) ;
}
実行結果
#A x=0
##B x=0
##B x=1
#C x=0    ←内側のforが終わり、内側のxは消えて、外側のxが見える
#A x=1
##B x=0
##B x=1
#C x=1
#A x=2
##B x=0
##B x=1
#C x=2

Skypeクレジット

10年ほど前に海外に行く際に、国際電話代わりと思い Skype に入金した 当時1000円の Skype クレジット。

使う機会もなく、「クレジットが無効になるよ」のメールが来る度に、 自宅固定電話に発信して、クレジットを延命。 これを、かれこれ10年繰り返しているだけ。 んで相変わらず Skype で固定電話に発信する機会は無い。

@TohruSaitoh-18/06/14

  • 06/10 @matsushin1978 @uraula この画像を手ブラに分類するGoogleを褒めるべき。 [元記事]

あなたの戦闘能力
t.co/Fy6YUDZWSJ

情報構造論

  • 06/13 #情報構造論 採点終了…. あれれぇ〜♪ 途中で平均80と思ってたけど…. あれれぇ〜♪
  • 06/08 #情報構造論 採点中。多少ムラはあるけど気持ちよく採点が進むな。(^_^;


この記事は@TohruSaitohのつぶやきのまとめです。

水ポケモン

{CAPTION}

{CAPTION}

mineoで同一eoID間でパケットギフト

mineoで同一eoID間でパケットギフトが可能となったらしい。

パケット繰り越しは翌月まで

子ども2人とポケットWiFiルータで3回線契約だけど、自宅WiFiをうまく使えばパケット利用も少なく余るので、お兄ちゃんの6GB/月契約を6月から3GB/月契約に減らした。3回線はパケットシェアの設定をしたので家族合計で9GB/月(デュアル2回線+シングル1回線=約4200円)となり、最近の使用量からすると若干余る程度でピッタリに設定となる。しかし、出張とかお出かけがあると使用量が増え、パケット不足も発生する可能性がある。かといって、使わない月の余剰パケットは翌月までしか繰り越しできない。

パケットギフトによる繰り越し

パケットギフトのテクニックとして、月末にパケットギフトを発行して翌月に受け取るという方法があり、これを使えば翌々月まで活用できる。んで、このテクニックを使いたかったけど、今までは、家族の間で同一eoIDであるため、似た条件の友人と協力しないかぎり、この恩恵が得られなかった。しかし、元記事の情報が有効になれば、家族内でこの技が使えるはず。

でということで月末は、余ったパケットを子ども宛てにパケットギフトして、月が変わったら子どもにパケットを受け取ってもらうことで、余ったパケットをずっと持ち越ししてみよう。

まずは、月末に忘れないように、リマインドのメールを送る設定を入れる。

@TohruSaitoh-18/06/07

  • 06/07 昔はね、i8086 のメモリのセグメントなんてものがあったおかげでよ、16bit near ポインタとか、32bitのくせに実質20bitな far ポインタとか、本物の32bit な huge ポインタとかあったんだぜ。でも 4GB が限界なんだぞぉ〜。by じーさま。
  • 06/07 悩む: sizeof(long)は、処理系依存というのは、もう教えなくていい時代かな? by じーさま。
  • 06/06 RT @oshiroi_you: エンジニアに作業中話しかけていいタイミングを聞いたら大体こんな感じだったんだけど、プログラムに限らず作業中ってみんなこんな感じなのかもしれない。 https://twitter.com/oshiroi_you/status/5…
  • 06/06 @RyoutaK 弁当箱にパソコン収まりそう… [元記事]
  • 06/04 白鬼女橋近くで可愛い「いたち」がピョコピョコ動いてた。


この記事は@TohruSaitohのつぶやきのまとめです。

あそぼ

{CAPTION}

Googleスピードテスト

ブラウザを用いた Google によるインターネット速度テストの結果。契約自体は、丹南ケーブルテレビの nextr 2Gbps だけど、こんなもんでしょ…。(^^;

2018-06-06 職場より激速だった。

@TohruSaitoh-18/06/03

  • 06/03 RT @Kosen_Sister: お兄ちゃん、テスト前の1週間に勉強するだけで赤点回避できると思ってるの?
  • 05/30 @j_hama 「改札出たい? ここに、1チャージ1000円のUSBポートあるけど使う?」って駅員はいねーの? [元記事]
  • 05/30 @j_hama そーユー時は、駅でUSBポート貸してくれるの?(^_^; [元記事]

logicool

  • 05/30 bluetooth キーボード #logicool #K380 が届いた。ブラボディな K380 なのに、アルミボディのMac のキーボードよりずっしり感ある。


この記事は@TohruSaitohのつぶやきのまとめです。

EdgeRouter ER-X Firmware v1.10.3

自宅サーバの EdgeRouter ER-X の最新ファームが5/14に出ていた。

ということで、早速適用。職場の昼休みなのでリモート接続越しなんだけど、なかなか無謀だよな。あんど、無事に接続できることを確認。接続時に確認のメールを出すための設定ファイルを書き込んで、無事更新完了。

検索 🔎

My Google Yahoo
Gmail Map Google翻訳 Google Contacts News Calendar