TCL dillerini öğrenmeye başladım, bu yüzden soru biraz basit olabilir. Vektörden bir matris oluşturmaya çalışıyorum. Daha önce sorulan soruya bakarak şu fikri buldum:Prosedürü dosyaya kaydet
set phi_x [lrepeat 36 [lrepeat 12 0.]]
Vektör listemi oluşturmak için. Sonra listenin vektörünü lset komutuyla doldururum. Sonra başka bir soru konuları üzerinde bulunan aşağıdakileri kullanın:
proc printMatrix {myMatrix} {
set height [llength [lindex $myMatrix]]
set width [llength [lindex $myMatrix 0]]
for {set j 0} {$j < $width} {incr j} {
puts -nonewline \Phi$j
}
puts ""
for {set i 0} {$i < $height} {incr i} {
puts -nonewline $i
for {set j 0} {$j < $width} {incr j} {
puts -nonewline \t[lindex $myMatrix $i $j]
}
puts ""
}
Bu kod düzgün çalışıyor. Sorun şu ki, prosedürün sonucunu
Yardımı ile bir dosyaya kaydedemiyorum.
. 'Puts' ifadeleri sadece dosya değil standart çıktıyı etkiler. –
Prosedür, daha önce tanımlanan listede yer alan vektörün değerlerini ekranda döndürür. Liste kullanılarak oluşturulmuştur phi_x [lrepeat 36 [lrepeat 12 0.]] "myMatrix" "phi_x" ... karışıklık için özür dilerim = ( – John
Prosedür herhangi bir değeri döndüren bir komutla bitmiyor. Prosedürü bir kabukta çalıştırdığınızı ve çıktıyı "koçluk" çağrıları ile gözlemlediğinizi varsayalım. Çıktı, geri dönüş değeriyle aynı değil. –