Les types et les systèmes de types sont utilisés pour appliquer des niveaux d'abstraction dans les programmes.

types...

Voici un objet. let menu = { width: 200, height: 300, title: "My menu" }; C'est le bon code function multiplyNumeric(obj) { for (let key in obj) { if (typeof obj[key] == 'number') { obj[key] *= 2; } } } Et voici mon code function multiplyNumeric(obj) { for (let key in....
2 juin 2020 à 12:39
J'ai une méthode qui renvoie une liste d'objets qui implémentent une interface: private List<IFoo> GetData(string key) { ...returns a different concrete implementation depending on the key switch (key) { case "Bar": return new List<Bar>();//Bar:IFoo bre....
24 mai 2020 à 16:40
J'essaie de lire du texte au format suivant à partir d'un istream (par exemple, std::cin): <type_code> <n> <elem_0> <elem_1> ... <elem_n-1> Où Première ligne <type_code>: 0 = int, 1 = double, 2 = char, 3 = std::string; La deuxième ligne <n> est le nombre d'éléments dans la liste; La troisième ligne....
21 mai 2020 à 20:11
J'aimerais avoir un trait avec deux méthodes comme suit: trait Foo[A] { def bar1(): A def bar2(a: A): Unit } Maintenant le problème est que je ne veux pas que le A se propage. Dire: val foos: List[Foo[???]] = ... foos.foreach({ foo => val x = foo.bar1() // stuff foo.bar2(x) }) Le type A ....
19 mai 2020 à 20:12
En tant qu'affectation d'uni, j'étais censé écrire une fonction avec la déclaration de type: pi_approx :: Int -> Double Et c'était ma première tentative: pi_approx :: Int -> Double pi_approx x = let total = sum [1 / (y^2) | y <- [1..x]] in sqrt (6 * total) Qui a jeté l'erreur ci-dessous: pi_ap....
13 mai 2020 à 17:10
Avertissement: pas très fort avec les génériques. enum WeekDays { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY; } enum Months { JANUARY, FEBRAURY, MARCH, APRIL, MAY, JUNE, JULY, AUGUST, SEPTEMBER, OCTOBER, NOVEMBER, DECEMBER; } enum Directions { East, West, North, South, U....
12 mai 2020 à 12:54
J'ai les traits et classes suivants: sealed trait Signal sealed trait Description[T] final case class S1(name: String) extends Signal final case class D1(name: String) extends Description[S1] Ce que j'essaie de faire, c'est que quiconque souhaite ajouter Signal devra (au moment de la compilation....
Je lis ça: L'opérateur sizeof renvoie la taille du type de données, et non la quantité de mémoire allouée à la variable. La quantité de mémoire allouée ne dépend-elle pas de la taille du type de données? Je veux dire que sizeof renverra 4 ( dépend de l'architecture ) lorsque je lui passerai int. E....
5 mai 2020 à 12:59
class SuperClass { ... } class SubClass1 extends SuperClass { ... } class SubClass2 extends SuperClass { ... } class SubClass3 extends SuperClass { ... } const foo: ??? = ... Pour foo, j'aimerais donner un type qui signifie que foo est une instance de n'importe quelle classe étendant SuperClass. ....
2 mai 2020 à 14:47
J'essaie littéralement de convertir une chaîne avec des informations de semaine et de jour en nombres et de la stocker en tant que variable, mais quelque chose de vraiment génial se passe, à partir de maintenant, j'ai testé ce comportement sur 4 PC et dans Powershell 5 et 7, cela se passe partout. $....
22 avril 2020 à 12:47
Quelqu'un peut-il expliquer pourquoi je ne peux pas passer unsigned char a = 'g' et signed char b = 'g' au void f(char&){}, mais que je peux y passer char c = 'g'? Comme je l'ai compris après trente minutes de recherche sur Google, cela peut être causé par un casting de caractères (pas sûr). Mais....
19 avril 2020 à 18:27
Je veux ajouter une nouvelle propriété à un tableau d'un autre tableau à l'aide des index des deux. Par exemple, disons que j'ai le tableau suivant: initArray = [ { name: 'John', family: 'Doe'}, { name: 'Joanna', family: 'Doe'} ]; Et le tableau que je veux en tirer et le pousser dans initArray:....
17 avril 2020 à 14:14
J'ai une colonne avec différents types de sites (facteur): Localisation A A B A B B Je souhaite créer une nouvelle colonne avec des valeurs binaires (numériques) qui correspondent à la colonne Localisation: A = 1 et B = 0 Localisation Binom A 1 ....
16 avril 2020 à 18:18
Considérons une variable obj , qui est définie comme: var obj = { one: "I am a String", two: {}, three: 3, four: [] } Imaginons maintenant une fonction nommée replaceWith Type () , qui peut être utilisée quelque chose comme ceci: var type = replaceWithType(obj) console.log(JSON.stringify(....
12 avril 2020 à 13:49
J'obtiens un tuple de types (par exemple std :: tuple) et je veux créer un tuple de vecteurs donnés par ces types. J'ai écrit ceci, mais quand je l'utilise comme je veux, cela ne fonctionne pas, j'obtiens cette erreur: Error (active) E0730 type "types" is not a class template Je suis assez nouve....
9 avril 2020 à 23:40
J'utilise Python 3.7, je développe avec PyCharm. Mon intention est pour une méthode simple qui prend un type, par exemple type (str), type (int) et ainsi de suite. Je n'arrive pas à faire fonctionner ça. Ce que je veux pouvoir faire, c'est passer le type puis le tester dans une méthode. Permettez-mo....
2 avril 2020 à 15:09
Je suis un débutant en C #. J'espère que vous avez de la patience avec moi. Disons que j'ai une énumération public enum Dogs { Terrier, Poodle, Pitbull, } Et quelques cours de chien public class Terrier { } public class Poodle { } public class Pitbull { } Et pour une raison quelconqu....
2 avril 2020 à 00:13
Dans Ruby Float::INFINITY.to_s résultats dans "Infinity" et "Infinity".to_f résultats dans 0.0: irb(main):001:0> Float::INFINITY.to_s => "Infinity" irb(main):002:0> "Infinity".to_f => 0.0 Pourquoi est-ce le cas? Pourquoi la symétrie est-elle brisée? Dans le langage de programmation pour les êtres....
1 avril 2020 à 14:57
J'ai du code comme: const methodsList = [ 'foo', 'bar', // ... 20 other items ... ] export class Relayer { constructor() { for (const methodName of methodsList) { this[methodName] = (...args) => { // console.log('relaying call to', methodName, args) // this is same....
31 mars 2020 à 16:30
J'ai essayé de déterminer comment on pourrait écrire un paramètre de type qui restreint une fonction aux types qui prennent en charge les opérateurs relationnels? Par exemple: def biggerOf[A <: ???](a: A, b: A): A = { if (a > b) a else b } Où ??? est mon dilemme. Les bits de paramètre de type avanc....
31 mars 2020 à 03:40
Je viens de trouver quelque chose "un peu étrange" à propos de PHP 7.4 et je ne sais pas si c'est juste moi qui manque quelque chose ou peut-être s'il s'agit d'un bug réel. Je suis surtout intéressé par votre opinion / confirmation. Donc, en PHP, vous pouvez parcourir les propriétés des objets comme....
29 mars 2020 à 15:47
Disons que j'ai le type de données suivant: data MyType = Element1 (Maybe Int) | Element2 (Maybe Int) instance1 = Element1 (Just 1) instance2 = function(instance1) Que puis-je utiliser à la place de function avec de sorte que instance2 = Element1 (Just 2)?....
20 mars 2020 à 14:51
J'apprends F # et je joue avec la modélisation de domaine en utilisant le système de types. Dans mon exemple très simpliste, disons que nous voulons gérer les clients d'un hôtel. Un client peut être dans différents états: Nouveau client Les informations de contact sont définies. Le client a accepté ....
15 mars 2020 à 00:08
J'apprends Julia, et je suis juste un peu confus au sujet des types. La mienne est une question très fondamentale. Je comprends que si j'écris x = 64.0::MyType X doit contenir la valeur 64, avec Type égal à MyType. Mais si j'écris x = 64.0::Float32 Je reçois l'erreur ERROR: TypeError: in typeasser....
11 mars 2020 à 17:41
map :: (a -> b) -> [a] -> [b] foldr :: Foldable t => (a -> b -> b) -> b -> t a -> b Quelle est une manière systématique de déterminer le type de map . foldr? Je sais comment le faire pour map foldr mais je suis confus quand il s'agit d'une composition. Merci!....
11 mars 2020 à 08:54