>>> int(print(""))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: int() argument must be a string, a bytes-like object or a number, not 'NoneType'
interface Warrior
{
void info(); // Кстати, почему void, а не string какой-нибудь?
}
class Infantryman implements Warrior
{
public void info() {
System.out.println("Infantryman");
}
}
// Фабрики объектов
interface Factory
{
Warrior createWarrior();
}
class InfantryFactory implements Factory
{
public Warrior createWarrior() {
return new Infantryman();
}
}
var ingredientIds = new [] {/*тут типа айдишники*/};
var recipes = context.Recipes.Where(r => r.Ingredients.Any(i => ingredients.Contains(i.Id)).ToArray();
#r "nuget:Microsoft.CodeAnalysis.CSharp.Scripting/4.2.0"
using Microsoft.CodeAnalysis.CSharp.Scripting;
var scriptState = await CSharpScript.RunAsync<int>("2+2");
Console.WriteLine(scriptState.ReturnValue); // 4
type Numbers struct {
Num1 int
Num2 int
}
type ThreeNumbers struct {
Num1 int
Num2 int
Num3 int
}
func (n Numbers) Sum() int {
return n.Num1 + n.Num2
}
func (n ThreeNumbers) Sum() int {
return n.Num1 + n.Num2 + n.Num3
}
func SumAll(numbers NumberInterface) int {
return numbers.Sum()
}
tg://msg?text=Mi_mensaje&to=+1555999
или https://telegram.me/share/url?url=<URL>&text=<TEXT>
Интересно как можно заранее предусмотреть случаи слива баз, слива кода, попытки умышленно что-то сломать, или воспользоваться системой денежных переводов в своих целях.
[dependencies]
reqwest = { version = "0.11", features = ["blocking", "json"] } #blocking - только для примера, чтобы не нагружать await-ами. json - чтобы добавить возможность десериализации ответа при помощи serde-json
use std::collections::HashMap;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let resp = reqwest::blocking::get("https://httpbin.org/ip")?
.json::<HashMap<String, String>>()?; // Тут нужно подставлять тот тип, который реализует трейт Deserialize
println!("{:#?}", resp);
Ok(())
}
Во первых, почему указатели в Rust называются ссылками?
Вот как это вместить - после плюсов вызывает неприязнь.
type HttpStatus = 200 | 404 | 500;
type JsonObject = any;
interface SendJsonActionDto {
json: JsonObject;
}
interface ActionResult {
httpStatus: HttpStatus
}
type RichActionResult<T> = {
[Property in keyof T as Exclude<Property, "httpStatus">]: T[Property];
} & ActionResult;
// Чтобы обойти ошибку "A mapped type may not declare properties or methods" и показать, что httpStatus будет наш, а не тот, который был изначально в T
class BaseAction {
public static sendJson(obj: JsonObject): RichActionResult<SendJsonActionDto> {
return {
json: obj,
httpStatus: 200
}
}
}
Rust появился в 2006
на данное время крупных проектов использующие его (кроме дискорда) нет