J'essaie d'envelopper ma tête autour du multithread, donc je joue avec Fiber
s dans Ruby. Cependant, quand j'essaie d'exécuter mon script, il me dit que j'ai un caractère de retour à la ligne inattendu après ma déclaration ternaire. Ai-je manqué quelque chose à propos de la syntaxe, ici?" n" inattendu dans Ruby Fiber
timer = Fiber.new do |power|
power = power.nil? ? 'on' | power
start = Time.now
loop do
if power == 'off'
now = Time.now
puts now - start
end
power = Fiber.yield
end
end
Merci, cela a corrigé ça. Puis-je réécrire la ligne de cette façon? Je pensais que cela ne fonctionnait pas de cette façon dans Fibres parce que le premier appel à 'Fiber # resume' fournit l'argument à la première affectation de la variable de bloc. – Andy