Видео: [geekdays.log] #9 - прокачиваем NES Classic Mini, часть #2 2024
Помимо операций с математикой, строки в Ruby имеют много других полезных функций, встроенных. По мере того, как вы будете больше знакомы с программированием, вы захотите сделать что-то более сложное, и Ruby будет там, чтобы спасти день!
Представьте, что вам нужно, чтобы приветствие появилось, чтобы кричать. В тексте вы можете использовать все заглавные буквы. Но что, если переменная еще не имеет имени в столицах? Вы можете использовать строковую функцию для решения этой проблемы:
2. 2. 2: 031> «Крис». upcase => «CHRIS» 2. 2. 2: 032> name = «Chris» => «Chris» 2. 2. 2: 033> name => «Chris» 2. 2. 2: 034> name. upcase => "CHRIS"
Чтобы использовать возможности объекта в Ruby, вы следуете за объектом с периодом (также называемым точка ), а затем именем функции, которую хотите использовать. Этот метод работает непосредственно с объектом, подобным приведенному выше примеру строки, или переменной.
Здесь вы пытаетесь использовать функцию upcase для преобразования строки в заглавные буквы «на лету».
В Ruby запрограммированные возможности или функции объекта известны как методы . Когда вы пишете код, который заставляет объект использовать метод, вы «отправляете сообщение» этому объекту.
Попробуйте этот пример:
2. 2. 2: 035> приветствие = «привет там» => «привет там» 2. 2. 2: 036> приветствие. capitalize => «Привет, там»
Если вы забыли загладить приветствие (или, возможно, не были уверены, что он был заглавным, потому что вы получили переменную из другого места), вы можете использовать метод заглавной строки для получения задания сделанный.
Официальный сайт документации Ruby может быть немного пугающим при запуске. Пока, знайте, что это там, и это бесплатно. В Интернете также много и много бесплатных ресурсов, которые помогут вам расширить свое обучение. Ссылка на Ruby String - это лишь небольшая часть доступной документации. Если вы просматриваете страницу, даже если вы ее не понимаете, вы увидите огромное количество методов, которые вы сможете использовать в будущем.