我是新來的紅寶石,我正在寫一個傀儡模塊,通過工頭訪問。從數組創建參數?
我寫它由福爾曼的智能類參數使用,所以它可以從福爾曼的Web控制檯配置。
我想知道如何爲一個設備可能具有的48個可能的端口創建一個參數。而不是手動輸入端口,我想知道是否可以動態執行此操作。
例如,而不是這樣的:
class ciscobaseconfig (
$interface_description_lan = 'A LAN interface'
) {
interface {
'FastEthernet 0/1':
description => $interface_description_lan
}
interface {
'FastEthernet 0/2':
description => $interface_description_lan
}
}
我想這樣做:
class ciscobaseconfig (
$interface_description_lan = 'A LAN interface',
) {
interface {
(0..48).each do |i|
"FastEthernet 0/#{i}":
description => $interface_description_lan
end
}
}
繼評論者的建議,我想這一點,但它不能正常工作:
class ciscobaseconfig (
$interface_description_lan = 'A LAN interface',
) {
arrInterfaces = Array(1..48)
arrInterfaces.each{
interface {
|intNum| puts "FastEthernet 0/#{intNum}":
description => $interface_description_lan
}
}
}
== >> arr = Array(1..10)= then => arr.each {| x |把「wadupp#{x}」} – zee
與我在做的事情不一樣嗎?一個完整的例子是什麼樣的? – red888
刪除了[ruby]標籤,因爲它比這個問題的相關性更混亂。 –