Criando seu primeiro modulo Erlang

오이, 프로그래매더를 버려라!

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:
  • 엔트라다: 페소(em quilogramas) e altura(em 메트로)
  • saída: um número real, normalmente superior a 15.

  • 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çãocalculate_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çãocalculate_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?

    좋은 웹페이지 즐겨찾기