Я пытаюсь разобраться с простым случаем, когда я могу получить объект или словарь. Так что я либо получу объект вроде:
obj.fields.nick
или это будет словарь типа
obj['nick']
Мне было интересно, есть ли более простой способ сделать следующее:
value = (eval("obj.fields." + field[1]) if obj?.fields ) ? eval("obj['#{field[1]}']")
Я надеялся сделать что-то вроде:
value = (obj?.fields?."#{field[1]}" ) ? eval("obj['#{field[1]}']")
Но если бы это сработало, я бы не писал этот пост ...
Я в основном ищу способ выполнить строку как часть if