estoy aprendiendo Rubí y encontramos este ejemplo de código en algún tipo de documentación:¿Qué significa la sintaxis? decir en este ejemplo de Ruby?
require 'find'
total_size = 0
Find.find(ENV["HOME"]) do |path|
if FileTest.directory?(path)
if File.basename(path)[0] == ?.
Find.prune # Don't look any further into this directory.
else
next
end
else
total_size += FileTest.size(path)
end
end
El propósito es resumir los tamaños de archivo de todos los archivos en un árbol, excluyendo los directorios que empiezan por un punto. La línea if File.basename(path)[0] == ?.
obviamente está realizando la prueba del nombre del directorio. Yo habría escrito así:
if File.basename(path)[0] == "."
¿Qué ?.
hacer? (Podría ser un error tipográfico, supongo). No he visto esta sintaxis descrita en otro lugar.
¡Gracias! Ahora recuerdo haber leído sobre ese operador. Este programador de Perl tiene mucho que desaprender. –