2011-05-06 26 views

Trả lời

23

Sử dụng append.

set result "The result is " 
append result "Earth 2, Mars 0" 
8

Nếu chúng được chứa trong các biến, bạn chỉ cần viết "$a$b".

+0

tôi đang làm chính xác theo cách bạn đã viết với một sự khác biệt nhỏ như $ {a} $ {b}, nhưng tôi lo lắng rằng nó không phải là một cách chính xác để làm, phải không? – Narek

+2

Cả hai đều đúng - bạn sẽ sử dụng công trình $ {a} $ {b} trong trường hợp bạn đang xây dựng một chuỗi và có thể có sự mơ hồ về tên biến, ví dụ: đặt url/admin/item-edit? item_name = $ {item_id} tên – TrojanName

27

Tcl không nối chuỗi như hoạt động cơ bản; thậm chí không thực sự cú pháp cho nó bởi vì bạn chỉ viết các chuỗi bên cạnh nhau (hoặc các biến thay thế tạo ra chúng).

set combined $a$b 

Nếu bạn đang nối các nội dung của biến với chuỗi ký tự, có thể hữu ích khi đặt dấu ngoặc ôm xung quanh tên biến hoặc toàn bộ dấu ngoặc kép. Hoặc cả hai:

set combined "$a${b}c d" 

Cuối cùng, nếu bạn thêm chuỗi vào cuối biến, hãy sử dụng lệnh append; nó nhanh hơn vì nó sử dụng một mẫu quản lý bộ nhớ thông minh đằng sau hậu trường.

append combined $e $f $g 
# Which is the same as this: 
set combined "$combined$e$f$g" 
+0

Lưu ý rằng đối số đầu tiên cho 'append' là tên biến, giống như arg đầu tiên thành' set'. –