Criando seu primeiro modulo Erlang
5123 단어 erlangprogramacaoelixir
e hoje eu vou ensinar como criar seu primeiro modulo em Erlang.
E o que é um modulo? É um conjunto de funções. OK, e o que é uma função? Uma função é um trecho de codigo, com um nome, que recebe zero ou mais argumentos e retorna um valor. 추상화? 예를 들면 Vamos입니다.
A obsidade é um problema de saúde muito sério. Uma das formas de dizer se uma pessoa está obesa ou não é calculando seu Índice de Massa Corpórea(IMC). O cálculo é feito da seguinte forma:
O cálculo é feito da seguinte forma: Divide-se peso pelo quadrado da altura.
Antes uma observação: eu vou escrever os nomes de modulos, funções e variáveis em inglês. O nome do modulo vai ser
obesity
, que é obsidade em inglês. E o nome da função vai ser calculate_bmi/2
, onde BMI é abreviação de body mass index, que é índice de massa corpórea em inglês. 에스테/2
? Este/2
Faz parte do nome da função e diz que a função recebe dois argumentos. Ou seja: eu posso ter outras funçõescalculate_bmi
com mais ou menos argumentos do que 2(nãi veremos isto hoje).Vamos então criar um arquivo chamado
obesity.erl
다음 컨테우도:-module(obesity).
-export([calculate_bmi/2]).
calculate_bmi(Weight, Height) ->
Weight / (Height * Height).
A linha "
-module(obesity).
"diz que o nome do modulo é obesity
.A linha "
-export([calculate_bmi/2]).
"diz que o modulo obesity
exporta a função calculate_bmi/2
.linhas로:
calculate_bmi(Weight, Height) ->
Weight / (Height * Height).
função
calculate_bmi
que recebe os argumentoWeight
eHeight
를 정의합니다. Weight é peso em inglês, Height é altura em inglês. E a expressão Weight / (Height * Height)
apenas faz o que dissemos acima: Divide peso pelo quadrado da altura. Atenção para os pontos no fim de cada comando e para a letra inicial maiúscula nos nomes dos argumentos.OK, salve o arquivo e abra um shell de Erlang (erl) na 파스타 onde está seu arquivo:
$ erl
Erlang/OTP 23 [erts-11.1.1] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] [hipe]
Eshell V11.1.1 (abort with ^G)
1>
No shell, carregue o modulo
obesity
디지털 c(obesity).
:1> c(obesity).
{ok,obesity}
o retorno da função
c/1
: {ok,obesity}
를 관찰하십시오. Aqui, ok
e obesity
são átomos e {ok,obesity}
é uma tupla contendo estes dois átomos. Esta tupla informa que deu tudo certo com o carregamento do moduloobesity
. Se o nome de modulo passado não existisse, c/1
retornaria um erro, como aqui:2> c(blablabla).
{error,non_existing}
Como chamo a função
calculate_bmi/2
? No erl digite o nome do modulo, seguido de dois pontos (:), seguido do nome da função e, entre parênteses, os valores passados como argumentos. Não esqueça do ponto final!3> obesity:calculate_bmi(80, 1.75).
26.122448979591837
기능. O IMC de uma pessoa que pesa 80Kg e mede 1,75m de altura é 26,122448979591837. Repare na questão de que nós, no Brasil, separamos casas decimais com vírgulas. Em vários outros países, a separação é com ponto.
Para sair do erl, Basta digitar Control-C duas vezes.
퀘 아슈? O que você gostaria de aprender a fazer com Erlang?
Reference
이 문제에 관하여(Criando seu primeiro modulo Erlang), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/elixir_utfpr/criando-seu-primeiro-modulo-erlang-khl텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)