亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 發(fā)現(xiàn)perl中打印print中加入點和加入逗號效果是不一樣的 [打印本頁]

作者: pyartist    時間: 2015-08-12 16:11
標(biāo)題: 發(fā)現(xiàn)perl中打印print中加入點和加入逗號效果是不一樣的
本帖最后由 pyartist 于 2015-09-01 23:15 編輯

perl打印中加入點和加入逗號效果是不一樣的
覺得很容易搞混淆,然后查錯很久
  1. [root@oooo ~]# cat a

  2. #use strict;

  3. #use warnings;

  4. @a = (11,22,33);;

  5. print @a,"\n";

  6. print @a."\n";

  7. [root@oooo ~]# perl a
  8. 112233
  9. 3
復(fù)制代碼
貌似這種太隨意的語法是很多人喜歡perl,也是perl不那么流行的原因
作者: wind_ch    時間: 2015-08-12 17:16
難道你想要獲得一樣的效果嗎?
作者: MMMIX    時間: 2015-08-12 17:23
本帖最后由 MMMIX 于 2015-08-12 17:26 編輯

回復(fù) 1# pyartist


    兩個 print 的語義完全不同, 結(jié)果不一樣也是自然的.

print @a, "\n"; 的意思是用 $[0], $a[1], .., $a[-1], "\n", 做參數(shù)調(diào)用 print; 而 print @a . "\n" 的意思是用 scalar(@a) . "\n" 做參數(shù)調(diào)用 print.
作者: yybmsrs    時間: 2015-08-12 18:07
上下文不同,多琢磨就不會錯了
作者: j_cle    時間: 2015-08-12 18:59
標(biāo)量上下文和列表上下問的區(qū)別
作者: 104359176    時間: 2015-08-12 22:35
這是 Perl 獨有的上下文敏感的特性,也是語言學(xué)家設(shè)計 Perl 的特征,這個特征只有在自然語言中有。要想避免出現(xiàn)這樣的問題,就盡量不要用 `@var` `%hash` 這樣的風(fēng)格命名變量,統(tǒng)一用 `$var`, 數(shù)組用引用。
作者: MMMIX    時間: 2015-08-12 22:45
回復(fù) 6# 104359176


    這就屬于因噎廢食了.
作者: zhlong8    時間: 2015-08-12 23:18
我怎么覺得槽點應(yīng)該是居然有人認為 , . 可以互換
作者: fender0107401    時間: 2015-08-13 08:41
這怎么可能一樣呢。。。。
作者: substr函數(shù)    時間: 2015-08-13 16:20
回復(fù) 1# pyartist

perl 打印中 +- 效果竟然是不一樣的

print 2 + 2;    # 4
print 2 - 2;    # 0

LZ為什么?竟然不一樣?

貌似
這種太隨意的語法是很多人喜歡perl,
也是perl不那么流行的原因
作者: flw    時間: 2015-08-17 09:28
別說是 Perl 這種形式化語言了。
就算是漢語、英語這樣的自然語言,
逗號和句號都不一樣。

現(xiàn)在的大學(xué)生還有文盲到這種程度的嗎?
作者: wind_ch    時間: 2015-08-17 13:04
這個帖把大神給氣醒了




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2