// Возврат нескольких значений:
function some() {
return [23, 42];
}
// Получение
[$a, $b] = some();
\var_dump($a, $b);
// Возврат нескольких значений:
function some() {
return ['a' => 23, 'b' => 42];
}
// Получение
['a' => $a, 'b' => $b] = some();
\var_dump($a, $b);
function some() {
yield 'a' => 23;
yield 'b' => 42;
}
foreach (some() as $key => $value) {
echo $key . ':' . $value; // a:23 b:42
}
function some() {
yield 23;
yield 42;
}
foreach (some() as $value) {
echo $value; // 23 42
}
function some() {
yield 23;
return 42;
}
$value = some();
echo $value->current(); // 23
$value->next();
echo $value->getReturn(); // 42
class DataTransferObject
{
private $a;
private $b;
public function __construct($a, $b)
{
$this->a = $a;
$this->b = $b;
}
public function getA()
{
return $this->a;
}
public function getB()
{
return $this->b;
}
}
function some() {
return new DataTransferObject(23, 42);
}
$value = some();
echo $value->getA(); // 23
echo $value->getB(); // 42
foo.x = foo = {n: 2};
foo.x = (foo = {n: 2});
{ n: 2 }
.let foo = {};
const bar = foo;
foo.x = (foo = {n: 2});
console.log(foo.x === undefined); // true
console.log(bar); // { x: { n: 2 } }
console.log(bar.x === foo); // true
foo.x =
- присваивание свойства конкретному объекту. На момент вызова в нашем примере это {}
.foo =
- присваивание значения самому идентификатору foo. Это может быть примитив, ссылка на объект или функцию. В нашем случае это объект { n: 2 }
. width = xEnd - xStart;
height = yEnd - yStart;
using System;
using System.IO;
namespace mypath
{
class Program
{
static void Main(string[] args)
{
var p = Environment.CurrentDirectory;
Console.WriteLine(p);
Console.ReadKey();
p += @"\..\..\App.config";
var appcfg = File.ReadLines(p);
foreach(var l in appcfg)
Console.WriteLine(l);
Console.ReadKey();
}
}
}
v-bind:class="'area' + index"
POST https://apps.padi.com/scuba-diving/dive-shop-locator/Dsl/GetDiveShops
cLat:33.638802
cLong:-117.603366
courseIds:""
distanceMeters:1000000
eLng:-117.1913786953125
levelIds:"3,2"
mapSize:"smaller"
nLat:33.99591887201719
offeringIds:""
sLat:33.280197932608054
searchString:""
specialtyId:-1
storeNumber:-1
wLng:-118.0153533046875
// пусть value - результат операции справа от await
// resolve - функция, которая получает 1 аргумент, который вернет await
// (но не раньше выполнения микротасков event loop)
// reject - функция, которая получает 1 аргумент, который пробросит исключение в await
// (но не раньше выполнения микротасков event loop)
if(value && typeof value.then === 'function') {
value.then(resolve, reject);
} else {
resolve(value);
}
async function my_function() {
console.log('1');
await new Promise(resolve => setTimeout(resolve, 1000));
console.log('2');
console.log('3');
}
async function my_function() {
console.log('1');
await {then(resolve) { setTimeout(resolve, 1000); }};
console.log('2');
console.log('3');
}
Подскажите, как правильно искать в данном! случае (именно forEach).
[].forEach.call(document.querySelectorAll('div.foo'), e => {
[].forEach.call(e.querySelectorAll('div.bar'), e => console.log(e));
});
let str = '<h1>Я</h1>\n<p>Помню</p>\n<h1>Чудное</h1>\n<p>Мгновенье</p>';
let div = document.createElement('div');
div.innerHTML = str;
let ps = div.getElementsByTagName('p');