Юлия 1.0.0: Что делает оператор `=>`? - PullRequest
0 голосов
/ 25 сентября 2018

Я вижу этот Stackoverflow код для =>, но когда я ищу интерактивную справку Julia 1.0.0 для "=>", я получаю ноль обращений.

replace!(x, 0=>4)  # The last expression is the focus of this question.

В справке REPL я получаю:

help?> =>
search: =>

  Pair(x, y)
  x => y

Создание объекта Pair с типом Pair{typeof(x), typeof(y)}.Элементы хранятся в полях first и second.К ним также можно получить доступ через итерацию.

См. Также: Dict

Примеры ≡≡≡≡≡≡≡≡≡≡

  julia> p = "foo" => 7
  "foo" => 7

  julia> typeof(p)
  Pair{String,Int64}

  julia> p.first
  "foo"

  julia> for x in p
             println(x)
         end
  foo
  7

Что означает => делать в replace!(x, 0=>4)?Создает ли это пару, замену всех нулей на четверки или что?Почему я, кажется, не нахожу его в онлайновых документах Julia 1.0.0?

EDIT

Код добавлен, чтобы помочь мне понять полезный ответ @ Билла ниже:

julia> x = [1, 0, 3, 2, 0]
5-element Array{Int64,1}:
 1
 0
 3
 2
 0

julia> replace!(x, 0=>4)
5-element Array{Int64,1}:
 1
 4
 3
 2
 4

Редактировать 2

Помимо @ принятого Биллом ответа, я нашел ответ @ Стивена также полезным.Извините, я не смог проверить их обоих, но Билл пришел первым, и они оба предложили полезную информацию.

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018
Оператор

"=>" означает «Изменить на»

, поэтому

julia> replace("hello world",'l' => 'z')
"hezzo worzd"

означает Изменить строку «hello world» с помощью «change» «l» на «z»и создание результирующей строки "hezzo worzd"

julia> replace( [1,2,3,4,5], 3 => 666 )
5-element Array{Int64,1}:
   1
   2
 666
   4
   5
0 голосов
/ 25 сентября 2018

«Что делает => сделать вместо! (X, 0 => 4)? Создает ли она пару, замену всех нулей на четыре или что?»

Создает пару.В функции replace пара в позиции второго аргумента означает, что множественная отправка replace () выбирает версию функции replace, в которой при заданном числовом массиве или строке x заменяются все элементы в пределах x, соответствующие первой части пары.с экземпляром второй части пары.

Вы можете проверить документацию REPL для замены для деталей.

...