小学生のプログラミング教育、自分で娘に少し教えてみた結果、言語や開発環境、題材にこだわるよりも、変数名を「うんち」「おしっこ」「おなら」にするのが何よりも学習効果を向上させるという学びを得た。
動作確認環境 Ubuntu 18.04 Go 1.14.2 macOSでも動くと思います。 背景 Go Toolsに含まれるgorenameは、様々な変数の名前を変更するためのツールで、リファクタリングなどに活用できます。 ただし、エクスポートされた変数の場合は、マシン内のワークスペース( $GOROOT および $GOPATH )をスキャンするという挙動があり、非常に時間がかかることがあるようです。 (参考) $ gorename -help : gorename automatically computes the set of packages that might be affected. For a local renaming, this is just the package specified by -from or -offset, but for a potential
ブログツールとして世界中の多くのサーバで使われている WordPress のソースコードの、数限りなくある中のちょっとした修正は、変数名の”pee”と”tinkle”を書き換えるというものでした。 -442 function wpautop( $pee, $br = true ) { +442 function wpautop( $text, $br = true ) { wpautop()という関数は、ブログ記事のテキストに2行以上の改行があった時、それを<p>タグに置換する、という働きをします。 「WordPress(wp) が自動(auto)で p(タグ)をつける」といったあたりから命名された関数だろうと思いますが、WordPress の歴史は長いのでこの関数も昔から存在していたようです。 それで、この関数を書いた誰かは「オートでPする」の響きからの連想か、引数名に $pee(しっこ
Hoge[] hoges = hogeService.getAllHoge(); TreeMap<String, Hoge> tmap = new TreeMap<String, Hoge>(); for (Hoge hoge : hoges) { tmap.put(hoge.getValue(), hoge); } int i = 0; for (Iterator<Entry<String, Hoge>> ite = tmap.entrySet().iterator(); ite.hasNext();) { hoges[i] = ite.next().getValue(); i++; } あきれたソース - 神様なんて信じない僕らのために うわぁ、これはひどい。なんかもう色々とめちゃくちゃ。Comparatorを知らなかったのかな。キーの重複が発生しないことを祈ります。 本題とは全く関係
Ognacの雑感 木漏れ日々 目次 ホーム 連絡をする RSS Login Blog 利用状況 投稿数 - 1487 記事 - 0 コメント - 49112 トラックバック - 143 書庫 2014年5月 (6) 2014年4月 (13) 2014年3月 (14) 2014年2月 (12) 2014年1月 (12) 2013年12月 (13) 2013年11月 (13) 2013年10月 (11) 2013年9月 (13) 2013年8月 (14) 2013年7月 (13) 2013年6月 (14) 2013年5月 (15) 2013年4月 (13) 2013年3月 (14) 2013年2月 (13) 2013年1月 (15) 2012年12月 (14) 2012年11月 (14) 2012年10月 (15) 2012年9月 (14) 2012年8月 (13) 2012年7月 (13)
アプリを作っている途中で、クラス名・メソッド名・変数名を変えたくなることがあります。 以前は、手動でリネームしていたのですが、Xcode に自動リネーム機能(リファクタリング機能)があるのを知ってから、こちらを使用しています。 今回の記事では、そのリファクタリング機能の使い方を紹介します。 リファクタリング機能の使い方 任意のクラス名・メソッド名・変数名を範囲選択します。右クリック → [Refactor] → [Rename…] を選択します。 ダイアログが表示されます。置き換えたい名前を入力して、[Preview] を選択します。 リネームに影響のあるファイルが一覧で表示されます。よろしければ、[Save] を選択します。 もしプロジェクトが変になった時の場合、元に戻せるようにスナップショットを取るか確認がでるので、[Enable] を選択します。これで完了です。 Android Ar
2015 - 10 - 07 JavaScriptでDDD(ドメイン駆動設計) その1 変数名一覧を作ろう DDD( ドメイン 駆動設計)とは? 語弊を恐れずに言いますと、 開発したいアプリケーションにおいて、関心領域の ビジネスロジック だけを抽出し、独立させる設計手法のことです。 DDDの定義に関しては、日本語のとてもよい記事がありますので、こちらを参照するとよいでしょう。 Domain-Driven Designのエッセンス ちなみに JavaScript で 、と書きましたが、DDDは設計手法であり プログラミング言語 によらないはずです。 弊社が JavaScript でDDDを実践した、という経験を共有させていただきたいというだけです。 DDDを実践するにあたっては、そのバイブルである エリック・エヴァンス氏の有名な本 をなぞることも重要だと思います。 ここではこの本に書いてい
► 2022 (2) ► 10月 (1) ► 2月 (1) ► 2021 (51) ► 11月 (2) ► 10月 (2) ► 9月 (4) ► 8月 (4) ► 7月 (4) ► 6月 (4) ► 5月 (3) ► 4月 (10) ► 3月 (7) ► 2月 (4) ► 1月 (7) ► 2020 (155) ► 12月 (7) ► 11月 (10) ► 10月 (8) ► 9月 (8) ► 8月 (11) ► 7月 (21) ► 6月 (19) ► 5月 (14) ► 4月 (20) ► 3月 (13) ► 2月 (10) ► 1月 (14) ► 2019 (293) ► 12月 (11) ► 11月 (12) ► 10月 (24) ► 9月 (29) ► 8月 (27) ► 7月 (36) ► 6月 (40) ► 5月 (24) ► 4月 (35) ► 3月 (42) ► 2月 (6
目次 ※WEBサイトのコーディングを行う方向けの記事です。 hogeとは? hogeって何?って思いましたか?そうなんです。 『hoge』は英語ではありません。『hoge』という言葉に意味なんてありま… #maniac #仕事効率化 ※WEBサイトのコーディングを行う方向けの記事です。 hogeとは?hogeって何?って思いましたか?そうなんです。 『hoge』は英語ではありません。 『hoge』という言葉に意味なんてありません。 日本でのみ使われているメタ構文変数の識別子のひとつで、コンピュータのプログラムの仕事をする技術者たちの間で広まった言葉です。C言語などのプログラムで変数名を付ける際に、サンプル・替え玉的に使う、とくに意味のない言葉です。 ほかにも「PIYO」などが存在するウィキペディアによれば、 日本のみで使用されるメタ構文変数として「hoge(ほげ)」「piyo(ぴよ)」「
たら 2000/03/01(水) 18:26:01 foreach文で、データファイルからレコードを($Data1,$data2・・・$data100)のように読み込んだ際に、例えば$data80の値をを操作したいのですが、「80」をフォームから入力させ、文字列「$data」に「80」を付加してプログラムの中で、$data80=の様に変数として 扱いたいのですが、どのようにすればよいでしょうか? EMI 2000/03/01(水) 18:41:47 そのためのevalです。 $num = '80'; $in = 100; $data80 = 0; eval "\$data$num = $in"; これで、$data80に$inの値(100)が入ります。 sekita 2000/03/01(水) 18:51:42 EVALを使用しない方法(その1) $data80 = "abcdefg";
2013年07月03日00:00 【第383回】Perlのuse utf8で日本語の変数名が作れるが・・・ カテゴリすぐわかる気がするPerl文字コード【プチ】研究 query1000 Comment(0)Trackback(0) 今日は「Perlのエラーメッセージのコーナー」であるが、1回お休みをいただいて、今日は昨日気が付いたことを書く。 PerlのスクリプトをUTF-8で保存してにuse utf8;と書くと、以下のような現象が起こる。 ・引用符""で囲んだ文字列リテラルにUTF-8フラグが立つ ・length関数やsubstr関数などがバイト数ではなくUnicodeの文字数になる (「length "ABCD包囲網"」が22ではなくて7を返す) ・正規表現がUnicode文字列にマッチする (/.../(3文字)が「包」1文字(3バイト)ではなくて「包囲網」にマッチする) と、言うこ
C言語(VC++)の関数で、関数宣言の引数の部分に、「&」をつけて変数名を宣言するのはどのような場合なの C言語(VC++)の関数で、関数宣言の引数の部分に、「&」をつけて変数名を宣言するのはどのような場合なの C言語(VC++)の関数で、関数宣言の引数の部分に、「&」をつけて変数名を宣言するのはどのような場合なのでしょうか? 「*」をつけて宣言するのはポインタというかアドレス渡しの時だとわかるのですが、「&」をつけて宣言してあるのは初めて見たので・・・。 例: void TwipToScreenPixel(int iTwip, int &iPixel) void CommaPlus(long suchi,CString &str)
変数を中カッコで囲んであるコードに出会った こんなの <?php ${'sort'.$i} ?> 変数に中カッコが使ってあるものは今まで見たことがなかったのでチョット調べてみたら。。 こういうことのようだ PHPに関する質問です。 ・・・ 人力検索はてな つまり、中カッコは変数名の結合 ここまでが変数名ですよ! って意味で使うものだということだろう その時ついでに面白いものを見つけた。 PHP マニュアル 型の相互変換 <?php $a = "abc"; // $a は文字列 $a{1} = "f"; // $a は"afc" ?> 中カッコで囲んで添え字にすると、n文字目を直接アクセスできるみたい。知らなかったー
おおざっぱなタイトルすぎる。 Common LispやSchemeといったLisp族はきわめて構文の構造が簡素である,といったことはわざわざ説明の必要もないでしょう。リストとして式のASTを表現するわけです。 (defun foo (bar) (+ foo bar)) ; あらゆる構文がリスト 構造が簡素ということは,それを表現するのに必要な,言い換えると予約しなければならない文字があまり無い,ということでもあるわけです。 事実,Common Lispでシンボルとして使えない文字を探してみると,他言語よりは少ないのです。ちょっと探してみましょう。 使えなそうな文字 () ' 空白 # : " . \ いろんな文字で変数定義してみる @ % 不等号 スラッシュ [] はてなでわっしょい -> 感想 オチ 使えなそうな文字 () 言わずもがな,Lispはカッコでリストを表現するのでカッコは使え
Unixのシェルスクリプトにおいて、環境変数の値をチェックしてエラーであればメッセージを出力する処理を作りたいのだが、以下のようにベタ書きしてしまうと効率が悪い。 #!/bin/sh # 環境変数存在チェック if test -z "$HOGE" then echo 環境変数 HOGE が存在しない。 exit 1 fi if test -z "$FOO" then echo 環境変数 FOO が存在しない。 exit 1 fi ... echo 環境変数は全て存在する。 exit 0 そこで、for文で繰り返し処理にしようとしたのだが、メッセージ出力の echo 環境変数 HOGE が存在しない。 の部分で悩んでしまった。環境変数の名前を動的に扱わなければならない。 少し考えてみたところ、evalコマンドが思い当たったので使ってみた。 #!/bin/sh # 環境変数存在チェック env
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く