亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Perl > 正文

Perl中的符號 ->;、=>; 和 :: 分別表示什么意思?

2020-10-31 14:50:41
字體:
來源:轉載
供稿:網友

What do the ->, => and :: symbols mean?

  The -> is the "infix dereference operator". In other words it is the means by which one calls a sub with a pass by reference (among other things you can do with ->). As stated above most things in calls to perl/Tk routines are passed by reference. The -> is used in perl just as in C or C++. (Most of the widget primitives are elements of the Tk:: "perl class".) A simple example of dereferencing would be: $x = { def => bar }; # $x is a reference to an anon. hash print $x->{def},"/n"; # prints ``bar''

  Note that in the case of calling perl/Tk subs there may be more than one way to call by reference. Compare my($top) = MainWindow->new;

  with my($top) = new MainWindow;

  But in general you will be making extensive use of calls like: $top -> Widge-type;

  There is a clear and succint discussion of references, dereferences, and even closures in man perlref(1) or see the perl 5 info page at: http://www.metronet.com/perlinfo/perl5.html

  The use of the => operator is quite common in perl/Tk scripts. Quoting from man perlop(1):

  The => digraph is simply a synonym for the comma operator. It's useful for documenting arguments that come in pairs.

  You could say that => is used for aesthetic or organizational reasons. Note in the following how hard it is to keep track of whether or not every -option has an argument: $query -> Button(-in,/$reply,-side,'left',-padx,2m,-pady, 2m,-ipadx,2m,-ipady,1m)->pack(-side,'bottom');

  As opposed to: $query ->Button( -in => /$reply, -side => 'left', -padx => 2m, -pady => 2m, -ipadx => 2m, -ipady => 1m )->pack(-side => 'bottom');

  By the way if you wanted the numeric "greater than or equal" you would use >= not =>.

  While the :: symbol can be thought of as similar to the period in a C struct, it is much more akin to the :: class scope operator in C++: a.b.c; /* something in C */ a::b::c(); // function in C++ $a::b::c; # a scalar in Perl 5 @a::b::c; # a list in Perl 5 %a::b::c; # an associative array or "hash" in Perl 5 &a::b::c; # a function in Perl 5

  It is also analogous to the single forward quotation mark in perl 4: $main'foo; # a $foo scalar in perl 4 $main::foo; # a $foo scalar in Perl 5

  For backward compatibility perl 5 allows you to refer to $main'foo but $main::foo is recommended.

  譯文:

  符號->,=>和::分別表示什么意思?

  ‘- >'符號是“插入式解引用操作符”(infix dereference operator)。換句話說,它是調用由引用傳遞參數的子程序的方法(當然,還有其它的作用)。正如我們上面所提到的,在調用Perl/Tk的函數的時候,大部分參數都是通過引用傳遞的。Perl中的‘->'功能就和它們在C或C++中一樣。(大部分原始的組件都是Tk中的Perl類的元素。)下面是一個簡單的解引用的例子:

  $x = { def => bar }; # $x是指向一個匿名hash的引用

  print $x->{def},"/n"; # 輸出``bar''

  注意,在調用Perl/Tk的子程序時有多種不同的方法進行引用。我們可以比較一下:

  my($top) = MainWindow->new;

  和

  my($top) = new MainWindow;

  兩種方法的不同。

  但是,一般來說我們通常都使用這樣的方法調用:

  $top -> Widge-type;

  在perlref的手冊頁中有詳盡的關于引用、解引用、和閉包的討論,或者也可以在下面的網頁上查看Perl5的信息頁:

  http://www.metronet.com/perlinfo/perl5.html

  在Perl/Tk的腳本中‘=>'操作符時很常見的。perlop手冊頁中說:關系操作符=>只是逗號操作符的替代物,它在顯示成對的參數時非常有用。

  你可以認為=>只是為了程序的美觀和易維護而被使用的。請看,在下面的例子中,要想監測是否每個選項都有對應的值,是多么的困難:

  $query -> Button(-in,/$reply,-side,'left',-padx,2m,-pady,

  2m,-ipadx,2m,-ipady,1m)->pack(-side,'bottom');

  而下面的這個則相反:

  $query ->Button( -in => /$reply,

  -side => 'left',

  -padx => 2m,

  -pady => 2m,

  -ipadx => 2m,

  -ipady => 1m

  )->pack(-side => 'bottom');

  順便說一下,如果你需要用數字“大于等于”的符號,你應該用“>=”而不是“=>”。

  “::”符號可以認為是與C語言中的“.”相似的,而它更像C++中的::類范圍操作符。

  a.b.c; /* C語言中的 */

  a::b::c(); // C++ 中的函數

  $a::b::c; # Perl 5中的標量

  @a::b::c; # Perl 5中的列表

  %a::b::c; # Perl 5中的關聯數組(或叫hash)

  &a::b::c; # Perl 5中的函數

  另外,Perl4中的單撇號也具有相同的功能:

  $main'foo; # Perl 4中的標量$foo

  $main::foo; # Perl 5中的標量$foo

  出于向后兼容的考慮,Perl5也運行使用$main'foo,但是仍推薦使用$main::foo。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区精品丝袜| 色老头一区二区三区在线观看| 欧美在线不卡区| 有码中文亚洲精品| 国产成人亚洲综合青青| 国产精品丝袜白浆摸在线| 久久久久久久久久久成人| 日韩欧美精品网址| 欧美性xxxxxx| 欧美体内谢she精2性欧美| 欧美在线免费看| 91地址最新发布| 91中文在线观看| 国产精品吴梦梦| 97久久伊人激情网| 欧美性xxxx18| 一区二区欧美久久| 国产男人精品视频| 欧美激情精品久久久久久免费印度| 久久久久久av| 欧美性xxxxhd| 亚洲色图在线观看| 久久精品国产一区二区电影| 国语自产精品视频在线看| 91国偷自产一区二区三区的观看方式| 中文字幕亚洲无线码a| 成人午夜在线观看| 欧美大奶子在线| 亚洲国产精品热久久| 久久av.com| 亚洲国产美女久久久久| 国产精品在线看| 日本久久精品视频| 成人精品久久一区二区三区| 欧美久久精品午夜青青大伊人| 欧美精品videofree1080p| 成人午夜激情免费视频| 91精品视频在线免费观看| 欧美成人激情图片网| 精品香蕉一区二区三区| 成人黄色在线播放| 国产精品美女在线观看| 亚洲欧洲日韩国产| 国产精品入口福利| 欧美丰满少妇xxxxx做受| 精品视频中文字幕| 欧美日韩亚洲一区二区三区| 揄拍成人国产精品视频| 精品日本美女福利在线观看| 亚洲欧美国产日韩中文字幕| 国产一区二区色| 亚洲香蕉成视频在线观看| 日韩成人激情影院| 91久热免费在线视频| 2018国产精品视频| 一区二区在线免费视频| 国产精品久久婷婷六月丁香| 国产在线拍偷自揄拍精品| 色狠狠av一区二区三区香蕉蜜桃| 欧美日韩亚洲天堂| 日韩欧美黄色动漫| 欧美在线观看日本一区| 日韩av在线看| 欧美激情网友自拍| 九九久久精品一区| 欧美日韩国产一区二区三区| 国内精品久久久久影院 日本资源| 视频在线观看一区二区| 成人中文字幕在线观看| 91午夜理伦私人影院| 久久偷看各类女兵18女厕嘘嘘| 欧美视频在线视频| 亚洲国产精品美女| 91啪国产在线| 久久精品美女视频网站| 国产91精品青草社区| 久久久久久com| 最近2019中文字幕一页二页| 亚洲欧美成人一区二区在线电影| 成人av在线网址| 欧美重口另类videos人妖| 亚洲free性xxxx护士白浆| 国产精品欧美风情| 91理论片午午论夜理片久久| 韩剧1988在线观看免费完整版| 久久久精品一区二区三区| 91亚洲精品久久久久久久久久久久| 伊人久久精品视频| 久久精品男人天堂| 欧美精品激情在线| 国产精品视频男人的天堂| 韩国福利视频一区| 国产成人精品亚洲精品| 日韩中文av在线| 欧美日韩在线视频首页| 国产xxx69麻豆国语对白| 亚洲免费福利视频| 亚洲bt天天射| 成人免费福利在线| 国产精品美女网站| 国产精品一香蕉国产线看观看| 欧美性猛xxx| 亚洲综合在线播放| 亚洲tv在线观看| 91精品国产综合久久香蕉| 国产精品欧美风情| 夜夜嗨av一区二区三区四区| 精品日本高清在线播放| 欧美激情网友自拍| 亚洲女人被黑人巨大进入| 国产精品久久久久9999| 欧美一区二区大胆人体摄影专业网站| 97在线视频免费播放| 国产精品久久久久久久7电影| 久久九九免费视频| 亚洲女人天堂视频| 欧美极品在线播放| 国产成人免费91av在线| 日本aⅴ大伊香蕉精品视频| 黑人与娇小精品av专区| 欧美精品成人91久久久久久久| 国产xxx69麻豆国语对白| 亚洲精品久久7777777| 91中文在线观看| 国产精品久久久久久久一区探花| 欧美交受高潮1| 久热精品视频在线| 久久精品国产一区| 国产精品亚洲激情| 精品调教chinesegay| 国产精品第100页| 91亚洲精品久久久| 欧美日韩国产激情| 插插插亚洲综合网| 97香蕉超级碰碰久久免费的优势| 丝袜亚洲欧美日韩综合| 欧美精品在线极品| 欧美一级黑人aaaaaaa做受| 精品国产一区av| 日韩欧美精品中文字幕| 欧美精品videos性欧美| 日韩av电影在线网| 国产69久久精品成人看| 国产成人精品久久二区二区91| 精品国产欧美一区二区三区成人| 欧美在线视频一区| 国产精品无码专区在线观看| 亚洲一区二区三区xxx视频| 亚洲精品国产精品自产a区红杏吧| 成人高h视频在线| 欧美精品日韩www.p站| 国产91精品黑色丝袜高跟鞋| 欧美日韩国产黄| 久久人人爽人人爽人人片av高请| 色婷婷久久av| 国产精品自拍网| 亚洲精品wwwww| 韩国精品美女www爽爽爽视频| 一本色道久久88综合日韩精品| 欧美床上激情在线观看| 亚洲欧美视频在线| 97精品视频在线观看| 国产精品女主播视频| 欧美日韩一区二区免费视频|