Я новичок в программировании в Ruby и видел, что он имеет некоторые функциональные возможности. Интересно, есть ли способ сопоставления шаблонов на массивах; Я ищу, чтобы выполнить следующие действия:Соответствие шаблону массива Ruby
split_string = str.split("_", 2)
fst = repo_branch_split.first
snd = repo_branch_split.second
в Haskell-подобным же образом:
[email protected](fst : snd) = str.split("_", 2)
Есть ли что-нибудь подобное в рубин или нет?
FYI это, как правило, (в языке-агностическом смысле), называемое деструктурирующим или деструктурирующим связыванием, а не совпадением с образцом. https://www.cs.cmu.edu/Groups/AI/html/cltl/clm/node252.html –