namespace HelloQSharp {
open Microsoft.Quantum.Intrinsic;
open Microsoft.Quantum.Canon;
operation WelcomeMessage() : Unit {
Message("Seja bem vindo ao meu perfil!");
}
@EntryPoint()
operation Main() : Unit {
WelcomeMessage();
}
}
namespace PessoaExample {
open Microsoft.Quantum.Canon;
open Microsoft.Quantum.Intrinsic;
newtype Pessoa = (Nome : String, Idade : Int, Formacao : String, CursandoFacu : Bool, CursandoBoot : Bool);
operation GetNome(pessoa : Pessoa) : String {
body {
let (nome, _, _, _, _) = pessoa;
return nome;
}
}
operation GetIdade(pessoa : Pessoa) : Int {
body {
let (_, idade, _, _, _) = pessoa;
return idade;
}
}
operation GetFormacao(pessoa : Pessoa) : String {
body {
let (_, _, formacao, _, _) = pessoa;
return formacao;
}
}
@EntryPoint()
operation Main() : Unit {
body {
// Criando uma instância de Pessoa
let pessoa = Pessoa("João", 25, "Cyber Security", false, false);
// Usando as operações para obter informações
Message("Nome: " + GetNome(pessoa));
Message("Idade: " + IntAsString(GetIdade(pessoa)));
Message("Formacao: " + GetFormacao(pessoa));
}
}
}