LINUX.ORG.RU

[ruby][maybe humor] юникод

 


0

0

Имеется код:

#!/usr/bin/env ruby1.9.1
# encoding: utf-8
 class Logoped
    attr_accessor :цель
    def initialize
        @цель = ''
        self
    end
    def фас!
        puts "#{@цель} был разорван логопедом!"
        self
    end
end
x = Logoped.new
x.цель = 'Аффтар Глагола'
x.фас!

И он даже работает :) Однако, если заменить «Logoped» на «Логопед», то начинает ругаться

./1.rb:3: class/module name must be CONSTANT

Это так и задумано, или можно багрепорт попробовать написать?

// Можно не писать, что так делать не стоит, я в курсе :}

Deleted

С разморозкой, в Perl5 уже сто лет как юникодизированный интерпретатор, после директивы 'use utf8' пиши хоть английскими, хоть русскими буквами, хоть иероглифами. Хотя, естественно, сабжевая фича не нужна. т.к. лень постоянно дергать туда-сюда раскладку; да и на зоопарке операционных систем можно огрести граблей при чтении мультиязычного текста (привет, хостинги с freebsd!).

d_a ★★★★★
()
Ответ на: комментарий от d_a

Как бы это руби или tl;dr? :)

Естсественно, что в реальном коде такое делать никто не будет, ибо чревато немаленьким геморроем в будущем.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.