2015-09-27 81 views
2

我真的覺得我錯過了一些簡單的東西,所以我甚至不得不提前道歉。在Rebol中,如何從塊中的單詞/變量獲取字符串值?我有這樣的代碼:從Rebol中獲得字符串

REBOL [] 
aLink: "http://google.com" 
anAtt: "href" 
aList: [anAtt aLink] 
print "Test 1" 
foreach el aList [ print type? el ] 
print "Test 2" 
foreach el2 aList [ print el2] 
print "Test 3" 
foreach el2 aList [ print string! el2] 

返回此:

Test 1 
word 
word 
Test 2 
anAtt 
aLink 
Test 3 
string 
string 

我想考什麼了2是其返回ALINK和anAtt的值,但在每一個組合,它返回單詞名稱。我究竟做錯了什麼?我在使用2.3 libc二進制文件的32位Ubuntu上在REBOL/Core 2.7.8.4.2中執行此操作。

我以前在其他Rebol程序中使用過foreach和塊,並且從來沒有遇到過這種麻煩。幫幫我!

回答

1

在Rebol中,如何從塊中的單詞/變量獲取字符串值?

如果你有一個WORD!在一個值,它是綁定(你在這裏碰巧碰到)然後你正在尋找得到

a-link: http://google.com 
an-att: "href" 
a-list: [an-att a-link] 
foreach el a-list [ print get el ] 

輸出應該是:

href 
http://google.com 

注意修改。 CamelCase類型的東西在Rebol中並不常見,對查找不區分大小寫。另外,如果你不打擊來自URL的引號!並使用URL!數據類型,你錯過了其中的一個優點。 :-)

另外請注意,PRINT將隱含地縮小你給它的塊。所以打印清單給你:

href http://google.com 
+0

1.愛用戶名。它讓我微笑,今天我需要。 2.謝謝!!! 3.我實際上是在一個小網頁製作工作,所以字符串類型就是我在找的東西,但是URL類型真棒。編寫客戶端程序時喜歡。 :) – AndrewBurton

+0

@AndrewBurton不要阻止使用問答網站的實際用途*(最好格式化並提問作爲問題)*,但[這裏也有一個聊天室](http://chat.stackoverflow的.com /房間/ 291/REBOL和紅色) – HostileFork