はじめまして。
AngularJSを試してみようと思い、WEB上のサンプルを見ながら
以下のようなコーディングを行い、動作を確認しました。(HTML側ソースは割愛します)

    var app = angular.module('myApp',[]);
    app.controller('myController',function($scope){
                                    $scope.msg = 'Hello';
                                }
                    );

controllerメソッドの第2引数「function($scope)」の部分を、「function($o)」に
変更したところこのFunction自体が実行されなくなりました。

    var app = angular.module('myApp',[]);
    app.controller('myController',function($o){
                                    $o.msg = 'Hello';
                                }
                    );

私としては、このFuncionを呼び出す側(=AngularJS)からすれば引数の名前が何であっても
無関係であるという認識でいるのですが・・・。

$scopeを別名にすると動かなくなるのはなぜでしょうか?
よろしくお願いいたします。