Thursday 17 August 2017

Fsharp Moving Average


Microsoft Cognitive Toolkit VS Code Awesome Neste artigo I8217m vai passar por como configurar o CNTK com o Visual Studio Code e aproveitar as GPUs PASCAL que eu conheço que todos têm nos dias de hoje. Também faço uma visão breif sobre o que é CNTK e Visual Studio Code e por que eles são tão incríveis para os cientistas que aprendem máquinas. O que é o Microsoft Cognitive Toolkit (CNTK) O CNTK é um kit de ferramentas de aprendizado profundo da Microsoft8217s. Todo mundo é caloroso no Tensor Flow e Keras e Theano, mas você sabia que a Microsoft fazia um aprendizado profundo desde que antes era legal. A Microsoft vem fazendo A. I. Quase desde o início e bem, a CNTK é resultado de mais de 40 anos de RampD. Multi GPU, Multi Node, desempenho ardente. Ele é usado internamente na Microsoft para criar todos os incríveis algoritmos que são exibidos em quase todos os produtos. Não só isso, eu posso instalá-lo via script em menos de 30 minutos com 2 ou 3 cliques de botão, obter Jupyter Notebooks com Tutoriais E é executado no Windows 10. Obrigado a um hardcore multi-gpu, multi-nó, fácil de usar, que funcione No mesmo ambiente, faço o meu negócio no dia-a-dia. Não há mais necessidade de inicialização dupla e lidar com configurações complicadas que eu não entendo. Aqui está o processo que eu usei para obter o CNTK instalado. Aqui estão as etapas para outras plataformas. O que é Visual Studio Code O Visual Studio Code é um peso leve, quase sublime, como o ambiente para a codificação em uma variedade de idiomas. Existem algumas razões principais que I8217m desenhou para o Visual Studio Code. O Python Extension by Don é incrível. Intellisense Intellisense Intellisense Integração Jupyter simplificada Trabalha com CNTK, Keras, na estrutura da pasta do Linux baseada (arquivos. pyproj ou. sln) O que isso significa. De uma perspectiva do cientista8217s é basicamente um híbrido feliz entre o Anaconda8217s Spyder (com melhor intellisense e muito mais rápido) , Sublime e PyCharm. O Visual Studio Code tira o melhor de cada um desses ambientes e o remete. Como isso funciona Bem, talvez seja só eu, mas meu fluxo de trabalho de codificação é: Escreva algum código em um bloco de celular para descobrir como funciona o algoritmo. Talvez tenha uma pasta dedicada ao desenvolvimento de modelos. Tenha uma pasta para bibliotecas de inferências modelo. Tudo está sendo entregue via Flask eventualmente. Posso escrever código nos blocos de células, fazê-lo funcionar, migrá-lo para a seção de biblioteca de produção, executá-lo de forma interativa para verificar se ele funciona e seguir em frente. Sim, provavelmente faço gráficos algum onde lá para verificar o desempenho do modelo. Como configurar o código VS para usar o CNTK Alright, então o I8217m assumindo que você começou a funcionar e você descobriu como instalar o Python Tools para o Visual Studio Code. Daqui é bastante fácil. Escolha sua pasta. Do Visual Studio Code. File - gt Open Folder Esta é a sua pasta raiz para o projeto (o meu foi C: projectsMLCNTK) Crie 2 novos arquivos dentro da pasta. vscode que é criada launch. json settings. json Adicione esse código exato para ambos: Este código está correto, a menos que Você mudou o caminho de instalação para o Anaconda do CNTK8217s, mas você deve apenas aceitar os locais padrão para que todos os tutoriais funcionem bem. Nas suas variáveis ​​de ambiente para o seu sistema, adicione o seguinte caminho: 8220c: localcntkcntk8221 Novamente, isso é baseado no caminho de instalação para cntk, extrai para c: local, como o tutorial de instalação na página github do CNTK8217s. Neste ponto você está pronto para testar. Experimente este código para ver se isso funciona: você deve poder executar isso através do botão 8220Run Cell8221 que aparece acima dos símbolos. Você deve ver algo semelhante ao abaixo aparecer na janela de resultados que agora aparece na segunda metade da tela do editor. Viola Lá você tem o CNTK Visual Studio Code usando uma GPU Pascal (TitanX) no Windows 10. I8217ll deixa tudo para descobrir como adicionar uma segunda ou terceira GPU à equação. Compartilhe isso: Post navigationF - Guia Rápido F - Visão geral F é uma linguagem de programação funcional. Para entender as construções de F, você precisa ler algumas linhas sobre o paradigma de programação denominado Programação Funcional. A programação funcional trata os programas de computador como funções matemáticas. Na programação funcional, o foco seria em constantes e funções, em vez de variáveis ​​e estados. Porque as funções e as constantes são coisas que não mudam. Na programação funcional, você escreverá programas modulares, ou seja, os programas consistiriam em funções que levarão outras funções como entrada. Os programas escritos em linguagem de programação funcional tendem a ser concisos. A seguir estão as informações básicas sobre F menos Foi desenvolvido em 2005 na Microsoft Research. É uma parte da família Microsofts da linguagem. Net. É uma linguagem de programação funcional. Baseia-se na linguagem de programação funcional OCaml. Características de F É implementação. Net do OCaml. Ele compila o código de byte. Net CLI (Common Language Interface) ou MSIL (Microsoft Intermediate Language) que é executado no CLR (Common Language Runtime). Fornece inferência de tipo. Ele fornece montagens de correspondência de padrões ricos. Possui recursos interativos de scripting e depuração. Permite escrever funções de ordem superior. Ele fornece um modelo de objeto bem desenvolvido. F é normalmente usado nas seguintes áreas menos Fazendo modelo científico Solução de problemas matemáticos Trabalho de pesquisa de inteligência artificial Modelagem financeira Design gráfico Design da CPU Configuração do compilador Telecomunicações Também é usado em aplicativos CRUD, páginas da web, jogos GUI e outros programas de propósito geral. F - Configuração do ambiente As ferramentas necessárias para a programação F são discutidas neste capítulo. Ambiente de desenvolvimento integrado (IDE) para F Microsoft fornece Visual Studio 2013 para programação F. O Visual Studio 2013 Community Edition gratuito está disponível no site oficial da Microsofts. Visual Studio 2013 Community e acima vem com o Visual F Tools. As Ferramentas Visual F incluem o compilador de linha de comando (fsc. exe) e F Interactive (fsi. exe). Usando essas ferramentas, você pode escrever todos os tipos de programas F a partir de aplicativos de linha de comando simples para aplicativos mais complexos. Você também pode escrever arquivos de código fonte F usando um editor de texto básico, como o Bloco de notas e compilar o código em assembléias usando o compilador da linha de comando. Você pode baixá-lo do Microsoft Visual Studio. Ele é instalado automaticamente na sua máquina. Escrevendo F Programas em Links Visite o site oficial F para obter as últimas instruções sobre como obter as ferramentas como um pacote Debian ou compilá-las diretamente da fonte menos fsharp. orguselinux. Experimente Opção Online Nós configuramos o ambiente de programação F em linha. Você pode facilmente compilar e executar todos os exemplos disponíveis on-line, juntamente com o seu trabalho teórico. Isso lhe dá confiança no que você está lendo e para verificar o resultado com diferentes opções. Sinta-se à vontade para modificar qualquer exemplo e executá-lo online. Experimente o seguinte exemplo usando a opção Try it ou use url moins compileonline. Para a maioria dos exemplos fornecidos neste tutorial, você encontrará uma opção Try it em nossas seções de código do site no canto superior direito que o levará ao compilador online. Então, faça uso dele e aproveite sua aprendizagem. F - Estrutura do programa F é uma linguagem de programação funcional. Em F, as funções funcionam como tipos de dados. Você pode declarar e usar uma função da mesma maneira como qualquer outra variável. Em geral, um aplicativo F não possui nenhum ponto de entrada específico. O compilador executa todas as declarações de nível superior no arquivo de cima para baixo. No entanto, para seguir o estilo de programação processual, muitas aplicações mantêm uma única instrução de nível superior que chama o loop principal. O código a seguir mostra um programa F simples menos Quando você compila e executa o programa, ele produz a seguinte saída menos Observe que menos Um arquivo de código F pode começar com várias instruções abertas que são usadas para importar espaços para nome. O corpo dos arquivos inclui outras funções que implementam a lógica comercial da aplicação. O loop principal contém as principais instruções executáveis. F - Sintaxe básica Você viu a estrutura básica de um programa F, por isso será fácil entender outros blocos de construção básicos da linguagem de programação F. Tokens no programa F An F consiste em vários tokens. Um token poderia ser uma palavra-chave, um identificador, uma constante, um literal de cadeia ou um símbolo. Podemos categorizar F tokens em dois tipos menos F Palavras-chave A tabela a seguir mostra as palavras-chave e as breves descrições das palavras-chave. Discutiremos o uso dessas palavras-chave nos capítulos subseqüentes. Comentários em F F fornecem dois tipos de comentários menos O comentário de uma linha começa com o símbolo. O comentário de linha múltipla começa com (e termina com). Um programa básico e ponto de entrada de aplicativo em F Geralmente, você não possui nenhum ponto de entrada explícito para programas F. Quando você compila um aplicativo F, o último arquivo fornecido ao compilador torna-se o ponto de entrada e todas as instruções de nível superior nesse arquivo são executadas de cima para baixo. Um programa bem escrito deve ter uma única declaração de nível superior que chamaria o loop principal do programa. Um programa F muito minimalista que exibiria o Hello World na tela menos Quando você compila e executa o programa, ele produz a saída a seguir menos F - Tipos de dados Os tipos de dados em F podem ser classificados como segue menos Tipos integrados Tipos de pontos flutuantes Tipos de texto Outros tipos Tipo de dados integrados A tabela a seguir fornece os tipos de dados integrados de F. Estes são basicamente tipos de dados inteiros. Quando você compila e executa o programa, ele produz a seguinte saída menos F - Variáveis ​​Uma variável é um nome dado a uma área de armazenamento que nossos programas podem manipular. Cada variável possui um tipo específico, que determina o tamanho e a disposição das variáveis ​​memória do intervalo de valores que podem ser armazenados dentro dessa memória e o conjunto de operações que podem ser aplicadas à variável. Declaração de variável em F A palavra-chave de permissão é usada para declaração de variáveis ​​menos Ela declara uma variável x e atribui o valor 10 a ela. Você também pode atribuir uma expressão a uma variável menos O exemplo a seguir ilustra o conceito menos Quando você compila e executa o programa, ele produz o seguinte resultado menos As variáveis ​​em F são imutáveis, o que significa que uma vez que uma variável é vinculada a um valor, não pode ser alterado. Eles são realmente compilados como propriedades estáticas somente leitura. O exemplo a seguir demonstra isso. Quando você compila e executa o programa, ele mostra a seguinte mensagem de erro menos Definição de variável com Declaração de tipo Uma definição de variável informa ao compilador onde e quanto de armazenamento para a variável deve ser criado. Uma definição de variável pode especificar um tipo de dados e contém uma lista de uma ou mais variáveis ​​desse tipo como mostrado no exemplo a seguir. Quando você compila e executa o programa, ele mostra a seguinte mensagem de erro menos Variáveis ​​mutáveis. Por vezes, você precisa alterar os valores armazenados em uma variável. Para especificar que pode haver uma alteração no valor de uma variável declarada e atribuída, na parte posterior de um programa, F fornece a palavra-chave mutable. Você pode declarar e atribuir variáveis ​​mutables usando esta palavra-chave, cujos valores você mudará. A palavra-chave mutable permite que você declare e atribua valores em uma variável mutável. Você pode atribuir algum valor inicial a uma variável mutável usando a palavra-chave Let. No entanto, para atribuir novo valor subseqüente a ele, você precisa usar o operador larr. O seguinte exemplo irá limpar o conceito menos Quando você compila e executa o programa, ele produz a seguinte saída menos F - Operadores Um operador é um símbolo que informa o compilador para executar manipulações matemáticas ou lógicas específicas. F é rico em operadores incorporados e fornece os seguintes tipos de operadores menos Operadores Aritméticos Operadores de Comparação Operadores Booleanos Operadores Bitwise Operadores Aritméticos A tabela a seguir mostra todas as operadoras aritméticas suportadas pelo idioma F. Suponha que a variável A contenha 10 e a variável B contenha 20, em seguida, menos Quando você compila e executa o programa, ele produz o seguinte resultado menos F - Tomada de decisão As estruturas de tomada de decisão exigem que o programador especifique uma ou mais condições para serem avaliadas ou testadas pelo programa . Deve ser junto com uma declaração ou declarações a serem executadas se a condição for determinada como verdadeira e, opcionalmente, outras instruções a serem executadas se a condição for determinada como falsa. A seguir, a forma geral de uma estrutura típica de tomada de decisão encontrada na maioria das linguagens de programação menos a linguagem de programação F fornece os seguintes tipos de declarações de tomada de decisão. Se a instrução then one ifthen consiste em uma expressão booleana seguida de uma ou mais instruções. Declaração ifthen else Uma instrução ifthen pode ser seguida por uma instrução opcional else, que é executada quando a expressão booleana é falsa. Uma declaração ifthenelifelse permite que você tenha vários outros ramos. Declarações aninhadas se você pode usar uma declaração if or else if dentro de outra, se ou se for uma declaração (s). F-ifthen Statement Uma declaração ifthen consiste em uma expressão booleana seguida de uma ou mais declarações. A construção ifthen em F tem a seguinte sintaxe menos Diagrama de fluxo Ao compilar e executar o programa, ele produz a seguinte saída menos F-ifthenelse Statement Uma instrução ifthen pode ser seguida por uma instrução opcional else, que é executada quando a expressão booleana é falsa . A sintaxe de uma instrução ifthenelse na linguagem de programação F é menos Diagrama de fluxo Quando você compila e executa o programa, ele produz a seguinte saída menos F-ifthenelifelse Statement Uma construção ifthenelifelse possui vários outros ramos. A sintaxe de uma declaração ifthenelifelse na linguagem de programação F é menos. Quando você compila e executa o programa, ele produz o seguinte resultado menos F-Aninhado se Declarações É sempre legal na programação F anular se, em seguida, ou se essas declarações, o que significa que você pode usar Um se, ou se, uma declaração dentro de outra, se ou se, se declaração (s). Quando você compila e executa o programa, ele produz a seguinte saída menos F - Loops Os idiomas de programação fornecem várias estruturas de controle que permitem caminhos de execução mais complicados. Uma declaração de loop nos permite executar uma declaração ou grupo de instruções várias vezes e a seguir é a forma geral de uma instrução de loop na maioria das linguagens de programação menos F fornece os seguintes tipos de loops para lidar com os requisitos de loop. Para e para as expressões descendentes The for. A expressão é usada para iterar em um loop ao longo de um intervalo de valores de uma variável de loop. O para downto expression reduz o valor da variável loop. Para a expressão Esta forma de loop for é usada para iterar sobre coleções de itens, ou seja, loops sobre coleções e seqüências Repete uma declaração ou grupo de instruções enquanto uma determinada condição é verdadeira. Testa a condição antes de executar o corpo do loop. Você pode usar um ou mais loop dentro de qualquer outro loop para ou while. F-for. Para e para. Downto Expressions A for loop é uma estrutura de controle de repetição que permite que você escreva eficientemente um loop que precisa executar um número específico de vezes. A sintaxe de um loop forto na linguagem de programação F é menos A sintaxe de um loop fordownto na linguagem de programação F é menos O programa a seguir imprime os números 1 a 20 menos Quando você compila e executa o programa, ele produz a seguinte saída menos A O seguinte programa conta no reverso e imprime os números 20 - 1 menos Quando você compila e executa o programa, ele produz a seguinte saída menos F-for. Em Expressões Esta construção de looping é usada para iterar sobre as correspondências de um padrão em uma coleção enumerável, como uma expressão de intervalo, sequência, lista, matriz ou outra construção que suporte a enumeração. O seguinte programa ilustra o conceito menos Quando você compila e executa o programa, ele produz o seguinte resultado menos F-Whiledo Expressions The while. A expressão é usada para executar a execução iterativa enquanto uma condição de teste especificada é verdadeira. A expressão de teste é avaliada primeiro se for verdadeira, a expressão do corpo é executada e a expressão do teste é avaliada novamente. A expressão do corpo deve ter uma unidade de tipo, ou seja, não deve retornar qualquer valor. Se a expressão do teste for falsa, a iteração termina. Quando você compila e executa o programa, ele produz a seguinte saída menos a linguagem de programação F-Nested Loops F permite usar um loop dentro de outro loop. A sintaxe de uma instrução de loop aninhada pode ser a seguinte menos A sintaxe de uma instrução de loop while aninhada pode ser a seguir menos Quando você compila e executa o programa, ele produz a seguinte saída menos F - Funções Em F, as funções funcionam como dados Tipos. Você pode declarar e usar uma função da mesma maneira como qualquer outra variável. Uma vez que as funções podem ser usadas como qualquer outra variável, você pode criar menos uma função, com um nome e associar esse nome a um tipo. Atribua um valor. Execute algum cálculo desse valor. Passe como um parâmetro para outra função ou sub-rotina. Retorna uma função como resultado de outra função. Definir uma função As funções são definidas usando a palavra-chave Let. Uma definição de função tem a seguinte sintaxe menos nome-função é um identificador que representa a função. A lista de parâmetros fornece a lista de parâmetros separados por espaços. Você também pode especificar um tipo explícito para cada parâmetro e, se o compilador não especificado tende a deduzi-lo do corpo da função (como variáveis). Função-corpo consiste em uma expressão, ou uma expressão composta consistindo de uma série de expressões. A expressão final no corpo de função é o valor de retorno. O tipo de retorno é um colon seguido por um tipo e é opcional. Se o tipo de retorno não for especificado, o compilador determinará a expressão final no corpo da função. Parâmetros de uma função Você lista os nomes dos parâmetros logo após o nome da função. Você pode especificar o tipo de um parâmetro. O tipo do parâmetro deve seguir o nome do parâmetro separado por dois pontos. Se nenhum tipo de parâmetro for especificado, ele será inferido pelo compilador. Por exemplo, menos Chamar uma função Uma função é chamada especificando o nome da função seguido de um espaço e, em seguida, qualquer argumento separado por espaços. Por exemplo, menos Os seguintes programas ilustram os conceitos. O programa a seguir calcula o volume de um cilindro quando o raio eo comprimento são dados como parâmetros. Quando você compila e executa o programa, ele produz a seguinte saída menos O seguinte programa retorna o valor maior de dois parâmetros dados menos Quando você compila e executa o programa, ele produz o seguinte resultado menos Quando você compila e executa o programa, ele gera A seguinte saída menos Funções Recursivas As funções recursivas são funções que se autodenominam. Você define um recursivo usando a combinação de palavras-chave let rec. A sintaxe para definir uma função recursiva é menos Por exemplo, menos O seguinte programa retorna Fibonacci 1 a 10 menos Quando você compila e executa o programa, ele produz o seguinte resultado menos O seguinte programa retorna o fatorial 8 menos Quando você compila e executa o programa, ele Produz a seguinte saída menos Notificações de seta em relatórios FF sobre o tipo de dados em funções e valores, usando uma notação de seta encadeada. Vamos dar um exemplo de uma função que leva uma entrada int e retorna uma string. Na notação de seta, está escrito como menos Os tipos de dados são lidos da esquerda para a direita. Deixe-nos tomar outra função hipotética que leva duas entradas de dados int e retorna uma string. F relata o tipo de dados usando a notação de seta em cadeia como menos O tipo de retorno é representado pelo tipo de dados mais à direita na notação de seta encadeada. Mais alguns exemplos menos float rarr float rarr float A função leva duas entradas flutuantes, retorna outro flutuador. Int rarr string rarr float A função toma uma entrada int e string, retorna um flutuador. Expressões Lambda Uma expressão lambda é uma função sem nome. Deixe-nos dar um exemplo de duas funções menos Quando você compila e executa o programa, ele produz a seguinte saída menos Agora no exemplo acima, se em vez de definir a função mul, poderíamos ter usado expressões lambda como menos Quando você compila e executa O programa produz a seguinte saída menos Composição da função e Pipelining Em F, uma função pode ser composta por outras funções. O exemplo a seguir mostra a composição de uma função chamada f, de duas funções function1 e function2 minus Quando você compila e executa o programa, ele produz a saída a seguir menos F também fornece um recurso chamado pipelining de funções. O pipelamento permite que as chamadas de função sejam encadeadas como operações sucessivas. O seguinte exemplo mostra que menos Quando você compila e executa o programa, ele produz a saída a seguir menos F - Strings In F, o tipo de string representa o texto imutável como uma seqüência de caracteres Unicode. String Literals Os literais de string são delimitados pelo caractere quotation (). Alguns caracteres especiais estão disponíveis para usos especiais como newline, tab, etc. Eles são codificados usando o caractere de barra invertida (). O caractere de barra invertida e o personagem relacionado fazem a seqüência de escape. A tabela a seguir mostra a seqüência de escape suportada por F. Formas de ludoring da seqüência de escape As duas maneiras a seguir tornam o compilador ignorar a seqüência de escape menos Usando o símbolo. Encerrando a string em guias triplas. Quando um literal de cadeia é precedido pelo símbolo, ele é chamado de seqüência de texto. Dessa forma, todas as seqüências de escape na seqüência de caracteres são ignoradas, exceto que dois caracteres de aspas são interpretados como um caractere de aspas. Quando uma string é incluída por aspas triplas, então também todas as seqüências de escape são ignoradas, incluindo caracteres de aspas duplas. O exemplo a seguir demonstra essa técnica mostrando como trabalhar com XML ou outras estruturas que incluem aspas incluídas. Quando você compila e executa o programa, ele produz o seguinte resultado menos Operadores básicos em strings A tabela a seguir mostra as operações básicas em strings minus collect . (String rar rar) string rarr string rarr Cria uma nova string cujos caracteres são os resultados de aplicar uma função especificada a cada um dos caracteres da string de entrada e concatenar as seqüências resultantes. Concat. String rarr seqltstringgt rarr string Retorna uma nova string feita concatenando as seqüências de caracteres com um separador. existe. (Char rarr bool) rarr string rarr bool Testa se qualquer caractere da string satisfizer o predicado dado. para todos. (Char rarr bool) rarr string rarr bool Testa se todos os caracteres na string satisfazem o predicado dado. nisso. Int rarr (string int rarr) string rarr Cria uma nova string cujos caracteres são os resultados da aplicação de uma função específica a cada índice e concatenando as seqüências resultantes. Iter. (Unidade de rar rar) rarr string rarr unit Aplica uma função especificada a cada caractere na string. Iteri. (Int rarr char rarr unit) rarr string rarr unit Aplica uma função especificada ao índice de cada caractere na string e no próprio personagem. comprimento. String rarr int Retorna o comprimento da string. mapa. (Char rarr char) rarr string rarr string Cria uma nova string cujos caracteres são os resultados da aplicação de uma função específica a cada um dos caracteres da string de entrada. Mapi. (Int rarr char rarr char) rarr string rarr string Cria uma nova string cujos caracteres são os resultados da aplicação de uma função específica para cada caractere e índice da string de entrada. Replicar. Int rarr string rarr string Retorna uma string concatenando um número específico de instâncias de uma string. Os exemplos a seguir demonstram os usos de algumas das funcionalidades acima menos A função String. collect cria uma nova string cujos caracteres são os resultados da aplicação de uma função especificada a cada um dos caracteres da string de entrada e concatenando as seqüências resultantes. Quando você compila e executa o programa, ele produz o seguinte resultado menos A função String. concat concatena uma determinada seqüência de strings com um separador e retorna uma nova string. Quando você compila e executa o programa, ele produz a seguinte saída menos O método String. replicate retorna uma string concatenando um número especificado de instâncias de uma string. Quando você compila e executa o programa, ele produz a seguinte saída menos F - Opções O tipo de opção em F é usado nos cálculos quando pode ou não existir um valor para uma variável ou função. Os tipos de opções são usados ​​para representar valores opcionais nos cálculos. Eles podem ter dois valores possíveis menos Some (x) ou None. Por exemplo, uma função que executa uma divisão retornará um valor em situação normal, mas lançará exceções no caso de um denominador zero. O uso de opções aqui ajudará a indicar se a função conseguiu ou falhou. Uma opção tem um tipo subjacente e pode conter um valor desse tipo, ou pode não ter um valor. Usando opções Vamos dar o exemplo da função de divisão. O seguinte programa explica isso menos. Deixe-nos escrever uma função div e envie dois argumentos para isso 20 e 5 menos. Quando você compila e executa o programa, ele produz a seguinte saída menos Se o segundo argumento for zero, então o programa lança uma exceção Menos Quando você compila e executa o programa, ele produz a seguinte saída menos. Nesses casos, podemos usar os tipos de opções para retornar alguns (valor) quando a operação for bem-sucedida ou Nenhuma se a operação falhar. O exemplo a seguir demonstra o uso de opções menos Quando você compila e executa o programa, ele produz o seguinte resultado menos Propriedades e Métodos de Opção O tipo de opção suporta as seguintes propriedades e métodos menos F - Tufos F - Registros F - Listas F - Seqüências F - Unidades Discriminadas F - Mutable Data F - Arrays F - Listas Mutable F - Mutable Dictionary Inicializa uma nova instância da classe Dictionary (TKey, TValue) que está vazia, tem a capacidade inicial padrão e usa o compartimento de igualdade padrão para a chave tipo. Dicionário (TKey, TValue) (IDictionary (TKey, TValue)) Inicializa uma nova instância da classe Dictionary (TKey, TValue) que contém elementos copiados do IDictionary especificado (TKey, TValue) e usa o comparador de igualdade padrão para o tipo de chave . Inicializa uma nova instância da classe Dictionary (TKey, TValue) que está vazia, tem a capacidade inicial padrão e usa o IEqualityComparer especificado (T). Inicializa uma nova instância da classe Dictionary (TKey, TValue) que está vazia, tem a capacidade inicial especificada e usa o comparador de igualdade padrão para o tipo de chave. Dicionário (TKey, TValue) (IDictionary (TKey, TValue), IEqualityComparer (TKey)) Inicializa uma nova instância da classe Dictionary (TKey, TValue) que contém elementos copiados do IDictionary especificado (TKey, TValue) e usa o IEqualityComparer especificado (T). Dicionário (TKey, TValue) (Int32, IEqualityComparer (TKey)) Inicializa uma nova instância da classe Dictionary (TKey, TValue) que está vazia, tem a capacidade inicial especificada e usa o IEqualityComparer especificado (T). Dicionário (TKey, TValue) (SerializationInfo, StreamingContext) Inicializa uma nova instância da classe ictionary (TKey, TValue) com dados serializados. F - IO F básico - Genéricos F - Delegados F - Enumerações F - Correspondência de padrões F - Manipulação de exceção F - Classes F - Estruturas F - Sobrecarga do operador F - Herança F - Interfaces F - Eventos F - Módulos F - Namespaces

No comments:

Post a Comment