Tutoriel par Examples: ast



var numbers = new[] {1,2,3,4,5}; var lastNumber = numbers.LastOrDefault(); Console.WriteLine(lastNumber); //5 var lastEvenNumber = numbers.LastOrDefault(n => (n & 1) == 0); Console.WriteLine(lastEvenNumber); //4 var lastNegativeNumber = numbers.LastOrDefault(n => n < 0); Con...
Les six méthodes renvoient une seule valeur du type de séquence et peuvent être appelées avec ou sans prédicat. Selon le nombre d'éléments correspondant au predicate ou, si aucun predicate n'est fourni, le nombre d'éléments de la séquence source, ils se comportent comme suit: Premier(...
Il y a plusieurs endroits où vous pouvez utiliser String.Format indirectement : Le secret est de rechercher la surcharge avec le string format, params object[] args signature string format, params object[] args , par exemple: Console.WriteLine(String.Format("{0} - {1}", name, value)); P...
123.5.to_s #=> "123.5" String(123.5) #=> "123.5" En règle générale, String() appelle simplement #to_s . Les méthodes Kernel#sprintf et String#% se comportent comme C: sprintf("%s", 123.5) #=> "123.5" "%s" % 123.5 #=> "123.5&q...
"123.50".to_i #=> 123 Integer("123.50") #=> 123 Une chaîne prend la valeur de tout entier à son début, mais ne prend pas les entiers ailleurs: "123-foo".to_i # => 123 "foo-123".to_i # => 0 Cependant, il y a une différence lorsque la chaîn...
"123.50".to_f #=> 123.5 Float("123.50") #=> 123.5 Cependant, il y a une différence lorsque la chaîne n'est pas un Float valide: "something".to_f #=> 0.0 Float("something") # ArgumentError: invalid value for Float(): "something"
Avec la syntaxe: element { font: [font-style] [font-variant] [font-weight] [font-size/line-height] [font-family]; } Vous pouvez avoir tous les styles liés aux polices dans une seule déclaration avec le raccourci de font . Utilisez simplement la propriété font et mettez vos valeurs dans le b...
Une ligne directrice très courante dans la conception orientée objet est "aussi peu que possible mais autant que nécessaire". Cela s'applique également au modèle de stratégie: il est généralement conseillé de masquer les détails d'implémentation, par exemple les classes qui implém...
Effectue une conversion explicite dans le type donné à partir de la valeur résultant de l'évaluation de l'expression donnée. int x = 3; int y = 4; printf("%f\n", (double)x / y); /* Outputs "0.750000". */ Ici, la valeur de x est convertie en double , la division favor...
SELECT 'XPath example' AS 'head/title', 'This example demonstrates ' AS 'body/p', 'https://www.w3.org/TR/xpath/' AS 'body/p/a/@href', 'XPath expressions' AS 'body/p/a' FOR XML PATH('html') <html> <head> <title>XPath example</title> &lt...
Avec constructeur: Vector v1 = new Vector(); v1.X = 1; v1.Y = 2; v1.Z = 3; Console.WriteLine("X = {0}, Y = {1}, Z = {2}",v1.X,v1.Y,v1.Z); // Output X=1,Y=2,Z=3 Vector v1 = new Vector(); //v1.X is not assigned v1.Y = 2; v1.Z = 3; Console.WriteLine("X = {0}, Y = {1}, Z ...
Les parenthèses sont utilisées pour inclure les arguments des appels de fonction . Leur utilisation pour les appels de procédure peut provoquer des problèmes inattendus. Parce qu'ils peuvent introduire des bogues, à la fois en exécutant en transmettant une valeur éventuellement non intentionne...
PHP devine généralement correctement le type de données que vous avez l'intention d'utiliser dans le contexte dans lequel il est utilisé, mais il est parfois utile de forcer manuellement un type. Cela peut être accompli en préfixant la déclaration avec le nom du type requis entre parenthèse...
public class Singleton { private static final Singleton INSTANCE = new Singleton(); private Singleton() {} public static Singleton getInstance() { return INSTANCE; } } On peut soutenir que cet exemple est une initialisation paresseuse. La section 12.4.1 de l...
Si vous ne souhaitez pas utiliser la vue Toast par défaut, vous pouvez fournir la vôtre à l'aide de la setView(View) sur un objet Toast . Tout d'abord, créez la disposition XML que vous souhaitez utiliser dans votre Toast. <LinearLayout xmlns:android="http://schemas.android.com/apk...
Si le compilateur peut déduire qu'un objet ne peut pas être nul à un certain point, vous n'avez plus besoin d'utiliser les opérateurs spéciaux: var string: String? = "Hello!" print(string.length) // Compile error if(string != null) { // The compiler now knows that stri...
function listener(e:Event):void { var m:MovieClip=e.target as MovieClip; m.x++; } Si un tel écouteur est associé à un objet qui n'est pas un descendant de MovieClip (par exemple, un Sprite ), le transtypage échouera et toute opération ultérieure avec son résultat lancera l'erreu...
Vous avez toujours voulu appeler un délégué multidiffusion mais vous souhaitez que la liste complète des invocations soit appelée même si une exception se produit dans la chaîne. Ensuite, vous avez de la chance, j'ai créé une méthode d’extension qui ne fait que cela, en lançant une AggregateExc...
La directive MasterType attribue un nom de classe à la propriété Master d'une page pour la rendre fortement typée. La syntaxe de base de la directive MasterType est la suivante: <%@ MasterType attribute="value"[attribute="value" ...] %>
Si vous avez une chaîne qui contient des littéraux Python, tels que des chaînes, des flottants, etc., vous pouvez utiliser ast.literal_eval pour évaluer sa valeur au lieu de eval . Cela a pour caractéristique supplémentaire de n'autoriser qu'une certaine syntaxe. >>> import ast &g...

Page 1 de 8