Ruby, эквивалентный из Python setattr ()

Ну, добавьте меня к списку Python программистов, которые влюбляются в Ruby, но имеют непрекращающийся PyAddiction. Как сообщение о getattr Python, я ищу Ruby, эквивалентный из выполнения этого:

setattr(obj, 'attribute', value)

где obj является экземпляром объекта, атрибут является названием одного из атрибутов объекта как строка, и значение является значением того объекта. Эквивалентное код быть:

obj.attribute = value

Я предполагаю, что это возможно (потому что что-либо возможное в Python кажется еще легче в Ruby теперь), но не может найти документацию его.

8
задан Community 23 May 2017 в 12:09
поделиться

1 ответ

пробовали soup.findAll («div», {«id»: «articlefeds»}) ?

звучит безумно, но если вы скребете вещи из дикой природы, вы не можете исключить несколько дивов...

-121--2020243-

Предложение Энона:

#!/usr/bin/perl

use strict;
use warnings;

use bignum ( p => -50 );

print sqrt(20);

Вы можете посмотреть документы для Math:: BigFloat и Math:: BigInt , которые bignum использует.

-121--3348377-

Либо obj.instance _ variable _ набор («@ instance _ variable», значение) , либо obj.send («instance _ variable =», значение) .

Первый непосредственно задает переменную экземпляра. Последний вызывает метод setter, который, конечно, работает только при наличии метода setter, но, с другой стороны, работает и при наличии метода setter, который фактически не задает только переменную экземпляра (или вообще не задает переменную экземпляра).

15
ответ дан 5 December 2019 в 11:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: