Resultados da pesquisa a pedido "value-type"

2 a resposta

Tipo de referência dentro do tipo de valor

Estou explorando os tipos de valor Swift, particularmente estruturas para obter uma melhor compreensão de seus usos em diferentes cenários. Fiquei surpreso ao ver como o enum pode ser usado para criar a Árvore de Pesquisa Binária usandoindirect ...

3 a resposta

Se matrizes são tipos de valor e, portanto, são copiadas, como elas não são seguras?

Lendoesta [https://stackoverflow.com/a/38903479/5175709]Eu aprendi que: Instâncias de tipos de valor não são compartilhadas: cada thread obtém sua própria cópia. * Isso significa que cada thread pode ler e gravar em sua instância sem precisar se ...

2 a resposta

Dicionário em Swift com matriz mutável como o valor está executando muito lento? Como otimizar ou construir corretamente?

Eu estou tentando criar uma estrutura de dados no Swift que mapeia um número inteiro para uma matriz de objetos (um dicionário com int como chave e matriz como valor). Os objetos são extremamente pequenos e envolvem simplesmente um UIColor e um ...

1 a resposta

Passagem de variável MATLAB e atribuição lenta

Eu sei que no Matlab, há uma avaliação 'preguiçosa' quando uma nova variável é atribuída a uma existente. Tal como: array1 = ones(1,1e8); array2 = array1;O valor dearray1 não será copiado paraarray2 a menos que o elemento dearray2 é ...

1 a resposta

Comparando estruturas para igualdade sem boxe

Me deparei com um método de extensão que se aplica a estruturas(SomeStruct) e retorna se o valor é igual ou não ao valordefault(SomeStruct) (quando o construtor sem parâmetros é chamado). public static bool IsDefault<T> (this T value) where T : ...

6 a resposta

O int (Int32) é considerado um objeto no .NET ou um primitivo (não int?)?

É int (akaInt32) um objeto ou um primitivo no .NET (não estou perguntando sobreint?)? Eu bati F12 na palavra salvaint e pegou : public struct Int32 : IComparable, IFormattable, IConvertible, IComparable<int>, IEquatable<int> { ... }Não herda de ...

2 a resposta

Swift, Strings e endereços de memória

Há algo que não estou entendendo sobre como o Swift gerencia o endereço de memória deString(s) 1. Tipos de referênciaAquifoo eboo são 2 ponteiros para omesma localização de memória. class Foo { } let foo = Foo() let boo = foo ...

7 a resposta

C # passa por valor vs. passa por referência

Considere o seguinte código(Eu tenhopropositadamenteescrito MyPoint para ser um tipo de referência para este exemplo) public class MyPoint { public int x; public int y; }É universalmente reconhecido (pelo menos em C #) que quando você passa por ...

1 a resposta

Posso especificar que um genérico é um tipo de valor?

Eu sei que podemos essencialmente especificar que nossos genéricos sejam qualquer tipo de referência usandoAnyObject: class Foo<T: AnyObject> { // ... }Mas existe uma maneira de especificar que nossos genéricos só devem servalortipos e não ...

2 a resposta

Swift: Tipo de valor recursivo

Eu tenho uma estrutura na qual desejo ter uma variável global do tipo Struct ?. Este exemplo é essencialmente uma versão mais curta da estrutura que estou criando atualmente. struct SplitString { //splits a string into parts before and after the ...