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

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2603 | 回復: 5
打印 上一主題 下一主題

列表上下文與標量上下文的問題 [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2011-11-29 11:31 |只看該作者 |倒序瀏覽
Hello All,

最近學習列表的時候,遇到一個奇怪的現(xiàn)象,希望可以幫我理解。

########################
use feature qw(say);
use strict;

my $value1 = (1,2);
my $value2 = (1..2);
########################

第一個賦值編譯沒有問題,賦值2;第二個報錯“Use of uninitialized value in range (or flip) at test.pl line 5.”
個人理解,賦值時標量上下文環(huán)境,左邊是標量變量,右邊應該進行相應的轉換。

問題出來了:
1)莫非(1,2) 和 (1..2)在轉換的時候不同??
2)以前記得說過列表不可能用于標量上下文環(huán)境中,數(shù)組可以。如果第二句是因為這個原因被編譯器拒絕,那么第一句有為什么可以pass呢?

謝謝!

論壇徽章:
46
15-16賽季CBA聯(lián)賽之四川
日期:2018-03-27 11:59:132015年亞洲杯之沙特阿拉伯
日期:2015-04-11 17:31:45天蝎座
日期:2015-03-25 16:56:49雙魚座
日期:2015-03-25 16:56:30摩羯座
日期:2015-03-25 16:56:09巳蛇
日期:2015-03-25 16:55:30卯兔
日期:2015-03-25 16:54:29子鼠
日期:2015-03-25 16:53:59申猴
日期:2015-03-25 16:53:29寅虎
日期:2015-03-25 16:52:29羊年新春福章
日期:2015-03-25 16:51:212015亞冠之布里斯班獅吼
日期:2015-07-13 10:44:56
2 [報告]
發(fā)表于 2011-11-29 11:39 |只看該作者
.. 在 scalar context 下是 flip flop 操作符,而不是 range

論壇徽章:
0
3 [報告]
發(fā)表于 2011-11-29 14:39 |只看該作者
謝謝,你的回答讓我認識到我理解上的一個誤區(qū)。
這也是剛剛接觸perl的人,非常容易混淆的概念,
即‘..’在列表上下文中是range操作符;在標量上下文中是flip flop操作符。

更多的關于flip flop的知識可以參見link: http://www.perl.com/pub/2004/06/18/variables.html

另外,煩勞版主,怎么翻譯 "flip flop"? 呵呵:wink:

論壇徽章:
1
雙子座
日期:2013-11-06 17:18:01
4 [報告]
發(fā)表于 2011-11-29 14:44 |只看該作者
本帖最后由 seufy88 于 2011-11-29 15:19 編輯

回復 3# perlming


    觸發(fā)器
邏輯電路中好像有這個

“列表不可能用于標量上下文環(huán)境中,數(shù)組可以”??? 那你第一個不就是列表嗎?

論壇徽章:
0
5 [報告]
發(fā)表于 2011-11-29 14:57 |只看該作者
你可以看看perl 高效編程 那本書中條款9
link: http://book.51cto.com/art/201104/259067.htm

對于數(shù)組,我們可以將它放在標量上下文中計算,但對于列表,則沒有相應的概念。標量上下文中的數(shù)組,返回的是數(shù)組中的元素個數(shù):

論壇徽章:
46
15-16賽季CBA聯(lián)賽之四川
日期:2018-03-27 11:59:132015年亞洲杯之沙特阿拉伯
日期:2015-04-11 17:31:45天蝎座
日期:2015-03-25 16:56:49雙魚座
日期:2015-03-25 16:56:30摩羯座
日期:2015-03-25 16:56:09巳蛇
日期:2015-03-25 16:55:30卯兔
日期:2015-03-25 16:54:29子鼠
日期:2015-03-25 16:53:59申猴
日期:2015-03-25 16:53:29寅虎
日期:2015-03-25 16:52:29羊年新春福章
日期:2015-03-25 16:51:212015亞冠之布里斯班獅吼
日期:2015-07-13 10:44:56
6 [報告]
發(fā)表于 2011-11-29 16:27 |只看該作者
謝謝,你的回答讓我認識到我理解上的一個誤區(qū)。
這也是剛剛接觸perl的人,非常容易混淆的概念,
即‘..’ ...
perlming 發(fā)表于 2011-11-29 14:39



    管它怎么翻譯,我就知道叫 flip flop。另外列表在 scalar context 下返回最后一個表達式的值
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP