PukiWiki


変数

_ 変数

_ Bash

値を設定する時は$をつけない。

= の両側にスペースをいれない。

値を設定する時の文字列を"や'で括らない。

値を参照する時は$をつける。

$aは${a}と書いてもいい。文字列の連結で必要。 これは$はマクロ展開のようなものと思えばいい。

_ PHP

<?php
$i = 1;

{
  echo("$i\n"); // 1を出力
  $i = 2;
}

function foo()
{
  echo("$i\n");  // PHP-Noticeで何も出力しない
  $i = 3;
}

foo();
echo("$i\n"); // 2を出力
?>

_ Ruby

変数の最初の1文字で、その変数の性格が決まる。

最初の1文字変数の性格
小文字かアンダーバーローカル変数
大文字定数
@インスタンス変数(C++のメンバ変数のようなもの)
@@クラス変数
$グローバル変数

ローカル変数はブロックおよびその下位の中でだけ有効で、他のメソッドの中からは参照できない。

i = 1

begin # endまでのブロック
  p i #=>1
  i = 2
end

p i #=>2

def foo()
  # p i # エラー、設定してないのに使った。
  i = 3
end

foo
p i #=>2
 
Link: MenuBar(2473d) 関数(2473d) 文字列の特性(2473d) モジュール(2473d) スコープ(2473d)
Last-modified: 2017-07-19 (水) 22:33:28 (2473d)