অ্যারে ফাংশন
| নাম | বর্ণনা |
ARRAY | প্রতিটি ইনপুট আর্গুমেন্টের জন্য একটি করে উপাদান সম্বলিত একটি ARRAY ফেরত দেয়। |
ARRAY_CONCAT | একাধিক অ্যারে একত্রিত করে একটি একক ARRAY তৈরি করে |
ARRAY_CONTAINS | প্রদত্ত ARRAY কোনো নির্দিষ্ট মান থাকলে TRUE রিটার্ন করে। |
ARRAY_CONTAINS_ALL | ARRAY সমস্ত মান উপস্থিত থাকলে TRUE রিটার্ন করে। |
ARRAY_CONTAINS_ANY | ARRAY মানগুলির মধ্যে কোনোটি উপস্থিত থাকলে TRUE রিটার্ন করে। |
ARRAY_FILTER | একটি ARRAY থেকে সেই উপাদানগুলিকে ফিল্টার করে বাদ দেয় যেগুলি কোনো প্রেডিকেট পূরণ করে না। |
ARRAY_FIRST | একটি ARRAY প্রথম উপাদানটি ফেরত দেয়। |
ARRAY_FIRST_N | একটি ARRAY প্রথম n উপাদান ফেরত দেয়। |
ARRAY_GET | একটি ARRAY নির্দিষ্ট ইন্ডেক্সে থাকা এলিমেন্টটি ফেরত দেয়। |
ARRAY_INDEX_OF | একটি ARRAY কোনো মানের প্রথম উপস্থিতির সূচক ফেরত দেয়। |
ARRAY_INDEX_OF_ALL | একটি ARRAY থাকা কোনো মানের সমস্ত ইন্ডেক্স ফেরত দেয়। |
ARRAY_LENGTH | একটি ARRAY থাকা উপাদানের সংখ্যা ফেরত দেয়। |
ARRAY_LAST | একটি ARRAY শেষ উপাদানটি ফেরত দেয়। |
ARRAY_LAST_N | একটি ARRAY শেষ n উপাদান ফেরত দেয়। |
ARRAY_REVERSE | একটি ARRAY উপাদানগুলির ক্রম উল্টে দেয়। |
ARRAY_SLICE | একটি ARRAY স্লাইস ফেরত দেয় |
ARRAY_TRANSFORM | একটি ARRAY প্রতিটি উপাদানে এক্সপ্রেশন প্রয়োগ করে উপাদানগুলোকে রূপান্তরিত করে। |
MAXIMUM | একটি ARRAY সর্বোচ্চ মান ফেরত দেয়। |
MAXIMUM_N | একটি ARRAY থাকা n সংখ্যক বৃহত্তম মান ফেরত দেয়। |
MINIMUM | একটি ARRAY সর্বনিম্ন মান ফেরত দেয়। |
MINIMUM_N | একটি ARRAY থাকা n সংখ্যক ক্ষুদ্রতম মান ফেরত দেয়। |
SUM | একটি ARRAY থাকা সমস্ত NUMERIC মানের যোগফল ফেরত দেয়। |
JOIN | একটি ARRAY উপাদানগুলোকে সংযুক্ত করে একটি STRING ভ্যালু তৈরি করে। |
অ্যারে
সিনট্যাক্স:
array(values: ANY...) -> ARRAY
বর্ণনা:
প্রদত্ত উপাদানগুলো থেকে একটি অ্যারে গঠন করে।
- যদি কোনো আর্গুমেন্ট বিদ্যমান না থাকে, তাহলে ফলাফল অ্যারেতে সেটিকে
NULLদ্বারা প্রতিস্থাপন করা হয়।
উদাহরণ:
| মূল্যবোধ | array(values) |
|---|---|
| () | [] |
| (১, ২, ৩) | [১, ২, ৩] |
| ("a", 1, সত্য) | ["a", 1, সত্য] |
| (১, শূন্য) | [১, শূন্য] |
| (১, [২, ৩]) | [1, [2, 3]] |
অ্যারে_কনক্যাট
সিনট্যাক্স:
array_concat(arrays: ARRAY...) -> ARRAY
বর্ণনা:
দুই বা ততোধিক অ্যারে একত্রিত করে একটি একক ARRAY তৈরি করে।
উদাহরণ:
| অ্যারে | array_concat(arrays) |
|---|---|
| ([1, 2], [3, 4]) | [১, ২, ৩, ৪] |
| (["ক", "খ"], ["গ"]) | ["a", "b", "c"] |
| ([1], [2], [3]) | [১, ২, ৩] |
| ([], [1, 2]) | [১, ২] |
নোড.জেএস
const result = await db.pipeline() .collection("books") .select(field("genre").arrayConcat([field("subGenre")]).as("allGenres")) .execute();
সুইফট
let result = try await db.pipeline() .collection("books") .select([Field("genre").arrayConcat([Field("subGenre")]).as("allGenres")]) .execute()
Kotlin
val result = db.pipeline() .collection("books") .select(field("genre").arrayConcat(field("subGenre")).alias("allGenres")) .execute()
Java
Task<Pipeline.Snapshot> result = db.pipeline() .collection("books") .select(field("genre").arrayConcat(field("subGenre")).alias("allGenres")) .execute();
পাইথন
from google.cloud.firestore_v1.pipeline_expressions import Field result = ( client.pipeline() .collection("books") .select(Field.of("genre").array_concat(Field.of("subGenre")).as_("allGenres")) .execute() )
জাভা
Pipeline.Snapshot result = firestore .pipeline() .collection("books") .select(arrayConcat(field("genre"), field("subGenre")).as("allGenres")) .execute() .get();
অ্যারেতে রয়েছে
সিনট্যাক্স:
array_contains(array: ARRAY, value: ANY) -> BOOLEAN
বর্ণনা:
array value পাওয়া গেলে TRUE , অন্যথায় FALSE রিটার্ন করে।
উদাহরণ:
| অ্যারে | মূল্য | array_contains(array, value) |
|---|---|---|
| [১, ২, ৩] | ২ | সত্য |
| [[1, 2], [3]] | [১, ২] | সত্য |
| [১, শূন্য] | নাল | সত্য |
| "এবিসি" | যেকোনো | ত্রুটি |
নোড.জেএস
const result = await db.pipeline() .collection("books") .select(field("genre").arrayContains(constant("mystery")).as("isMystery")) .execute();
Web
const result = await execute(db.pipeline() .collection("books") .select(field("genre").arrayContains(constant("mystery")).as("isMystery")) );
সুইফট
let result = try await db.pipeline() .collection("books") .select([Field("genre").arrayContains(Constant("mystery")).as("isMystery")]) .execute()
Kotlin
val result = db.pipeline() .collection("books") .select(field("genre").arrayContains("mystery").alias("isMystery")) .execute()
Java
Task<Pipeline.Snapshot> result = db.pipeline() .collection("books") .select(field("genre").arrayContains("mystery").alias("isMystery")) .execute();
পাইথন
from google.cloud.firestore_v1.pipeline_expressions import Field result = ( client.pipeline() .collection("books") .select(Field.of("genre").array_contains("mystery").as_("isMystery")) .execute() )
জাভা
Pipeline.Snapshot result = firestore .pipeline() .collection("books") .select(arrayContains(field("genre"), "mystery").as("isMystery")) .execute() .get();
অ্যারেতে সবকিছু রয়েছে
সিনট্যাক্স:
array_contains_all(array: ARRAY, search_values: ARRAY) -> BOOLEAN
বর্ণনা:
array সমস্ত search_values পাওয়া গেলে TRUE রিটার্ন করে, অন্যথায় FALSE রিটার্ন করে।
উদাহরণ:
| অ্যারে | অনুসন্ধানের মান | array_contains_all(array, search_values) |
|---|---|---|
| [১, ২, ৩] | [১, ২] | সত্য |
| [১, ২, ৩] | [১, ৪] | মিথ্যা |
| [১, শূন্য] | [null] | সত্য |
| [NaN] | [NaN] | সত্য |
| [] | [] | সত্য |
| [১, ২, ৩] | [] | সত্য |
নোড.জেএস
const result = await db.pipeline() .collection("books") .select( field("genre") .arrayContainsAll([constant("fantasy"), constant("adventure")]) .as("isFantasyAdventure") ) .execute();
Web
const result = await execute(db.pipeline() .collection("books") .select( field("genre") .arrayContainsAll([constant("fantasy"), constant("adventure")]) .as("isFantasyAdventure") ) );
সুইফট
let result = try await db.pipeline() .collection("books") .select([ Field("genre") .arrayContainsAll([Constant("fantasy"), Constant("adventure")]) .as("isFantasyAdventure") ]) .execute()
Kotlin
val result = db.pipeline() .collection("books") .select( field("genre") .arrayContainsAll(listOf("fantasy", "adventure")) .alias("isFantasyAdventure") ) .execute()
Java
Task<Pipeline.Snapshot> result = db.pipeline() .collection("books") .select( field("genre") .arrayContainsAll(Arrays.asList("fantasy", "adventure")) .alias("isFantasyAdventure") ) .execute();
পাইথন
from google.cloud.firestore_v1.pipeline_expressions import Field result = ( client.pipeline() .collection("books") .select( Field.of("genre") .array_contains_all(["fantasy", "adventure"]) .as_("isFantasyAdventure") ) .execute() )
জাভা
Pipeline.Snapshot result = firestore .pipeline() .collection("books") .select( arrayContainsAll(field("genre"), Arrays.asList("fantasy", "adventure")) .as("isFantasyAdventure")) .execute() .get();
অ্যারেতে যেকোনো কিছু রয়েছে
সিনট্যাক্স:
array_contains_any(array: ARRAY, search_values: ARRAY) -> BOOLEAN
বর্ণনা:
array search_values গুলোর কোনোটি পাওয়া গেলে TRUE রিটার্ন করে, অন্যথায় FALSE রিটার্ন করে।
উদাহরণ:
| অ্যারে | অনুসন্ধানের মান | array_contains_any(array, search_values) |
|---|---|---|
| [১, ২, ৩] | [৪, ১] | সত্য |
| [১, ২, ৩] | [৪, ৫] | মিথ্যা |
| [১, ২, শূন্য] | [null] | সত্য |
নোড.জেএস
const result = await db.pipeline() .collection("books") .select( field("genre") .arrayContainsAny([constant("fantasy"), constant("nonfiction")]) .as("isMysteryOrFantasy") ) .execute();
Web
const result = await execute(db.pipeline() .collection("books") .select( field("genre") .arrayContainsAny([constant("fantasy"), constant("nonfiction")]) .as("isMysteryOrFantasy") ) );
সুইফট
let result = try await db.pipeline() .collection("books") .select([ Field("genre") .arrayContainsAny([Constant("fantasy"), Constant("nonfiction")]) .as("isMysteryOrFantasy") ]) .execute()
Kotlin
val result = db.pipeline() .collection("books") .select( field("genre") .arrayContainsAny(listOf("fantasy", "nonfiction")) .alias("isMysteryOrFantasy") ) .execute()
Java
Task<Pipeline.Snapshot> result = db.pipeline() .collection("books") .select( field("genre") .arrayContainsAny(Arrays.asList("fantasy", "nonfiction")) .alias("isMysteryOrFantasy") ) .execute();
পাইথন
from google.cloud.firestore_v1.pipeline_expressions import Field result = ( client.pipeline() .collection("books") .select( Field.of("genre") .array_contains_any(["fantasy", "nonfiction"]) .as_("isMysteryOrFantasy") ) .execute() )
জাভা
Pipeline.Snapshot result = firestore .pipeline() .collection("books") .select( arrayContainsAny(field("genre"), Arrays.asList("fantasy", "nonfiction")) .as("isMysteryOrFantasy")) .execute() .get();
অ্যারে_ফিল্টার
সিনট্যাক্স:
array_filter(array: ARRAY, predicate: (ANY) -> BOOLEAN) -> ARRAY
বর্ণনা:
একটি predicate এক্সপ্রেশন ব্যবহার করে array ফিল্টার করে এবং শুধুমাত্র প্রেডিকেটটি পূরণকারী উপাদানগুলো নিয়ে একটি নতুন অ্যারে ফেরত দেয়।
-
arrayপ্রতিটি উপাদানের জন্যpredicateমূল্যায়ন করা হয়। যদি এটিtrueরিটার্ন করে, তাহলে উপাদানটি ফলাফলে অন্তর্ভুক্ত করা হয়; অন্যথায় (যদি এটিfalseবাnull' রিটার্ন করে), তবে তা বাদ দেওয়া হয়। - যদি
predicateমান বুলিয়ান বা নাল নয় এমন কোনো মানে পরিবর্তিত হয়, তাহলে ফাংশনটি একটি এরর রিটার্ন করে।
উদাহরণ:
| অ্যারে | বিধেয় | array_filter(array, predicate) |
|---|---|---|
| [১, ২, ৩] | x -> x > 1 | [২, ৩] |
| [১, শূন্য, ৩] | x -> x > 1 | [3] |
| ["a", "b", "c"] | x -> x != "b" | ["ক", "গ"] |
| [] | x -> সত্য | [] |
অ্যারে_গেট
সিনট্যাক্স:
array_get(array: ARRAY, index: INT64) -> ANY
বর্ণনা:
array ০-ভিত্তিক index থাকা এলিমেন্টটি রিটার্ন করে।
-
indexঋণাত্মক হলে, অ্যারের শেষ থেকে এলিমেন্টগুলো অ্যাক্সেস করা হয়, যেখানে-1হলো শেষ এলিমেন্ট। -
arrayARRAYটাইপের না হলে এবংnullনা হলে, একটি ত্রুটি ফেরত দেওয়া হয়। -
indexসীমার বাইরে থাকলে, ফাংশনটি একটি অনুপস্থিত মান ফেরত দেয়। - যদি
indexINT64টাইপের না হয়, তাহলে ফাংশনটি একটি ত্রুটি ফেরত দেয়।
উদাহরণ:
| অ্যারে | সূচক | array_get(array, index) |
|---|---|---|
| [১, ২, ৩] | ০ | ১ |
| [১, ২, ৩] | -১ | ৩ |
| [১, ২, ৩] | ৩ | অনুপস্থিত |
| [১, ২, ৩] | -৪ | অনুপস্থিত |
| "এবিসি" | ০ | ত্রুটি |
| নাল | ০ | নাল |
Array | "ক" | ত্রুটি |
Array | ২.০ | ত্রুটি |
অ্যারের দৈর্ঘ্য
সিনট্যাক্স:
array_length(array: ARRAY) -> INT64
বর্ণনা:
array থাকা উপাদানের সংখ্যা ফেরত দেয়।
উদাহরণ:
| অ্যারে | array_length(array) |
|---|---|
| [১, ২, ৩] | ৩ |
| [] | ০ |
| [১, ১, ১] | ৩ |
| [১, শূন্য] | ২ |
নোড.জেএস
const result = await db.pipeline() .collection("books") .select(field("genre").arrayLength().as("genreCount")) .execute();
Web
const result = await execute(db.pipeline() .collection("books") .select(field("genre").arrayLength().as("genreCount")) );
সুইফট
let result = try await db.pipeline() .collection("books") .select([Field("genre").arrayLength().as("genreCount")]) .execute()
Kotlin
val result = db.pipeline() .collection("books") .select(field("genre").arrayLength().alias("genreCount")) .execute()
Java
Task<Pipeline.Snapshot> result = db.pipeline() .collection("books") .select(field("genre").arrayLength().alias("genreCount")) .execute();
পাইথন
from google.cloud.firestore_v1.pipeline_expressions import Field result = ( client.pipeline() .collection("books") .select(Field.of("genre").array_length().as_("genreCount")) .execute() )
জাভা
Pipeline.Snapshot result = firestore .pipeline() .collection("books") .select(arrayLength(field("genre")).as("genreCount")) .execute() .get();
অ্যারে_রিভার্স
সিনট্যাক্স:
array_reverse(array: ARRAY) -> ARRAY
বর্ণনা:
প্রদত্ত array উল্টে দেয়।
উদাহরণ:
| অ্যারে | array_reverse(array) |
|---|---|
| [১, ২, ৩] | [৩, ২, ১] |
| ["ক", "খ"] | ["b", "a"] |
| [১, ২, ২, ৩] | [৩, ২, ২, ১] |
নোড.জেএস
const result = await db.pipeline() .collection("books") .select(arrayReverse(field("genre")).as("reversedGenres")) .execute();
Web
const result = await execute(db.pipeline() .collection("books") .select(field("genre").arrayReverse().as("reversedGenres")) );
সুইফট
let result = try await db.pipeline() .collection("books") .select([Field("genre").arrayReverse().as("reversedGenres")]) .execute()
Kotlin
val result = db.pipeline() .collection("books") .select(field("genre").arrayReverse().alias("reversedGenres")) .execute()
Java
Task<Pipeline.Snapshot> result = db.pipeline() .collection("books") .select(field("genre").arrayReverse().alias("reversedGenres")) .execute();
পাইথন
from google.cloud.firestore_v1.pipeline_expressions import Field result = ( client.pipeline() .collection("books") .select(Field.of("genre").array_reverse().as_("reversedGenres")) .execute() )
জাভা
Pipeline.Snapshot result = firestore .pipeline() .collection("books") .select(arrayReverse(field("genre")).as("reversedGenres")) .execute() .get();
অ্যারে_প্রথম
সিনট্যাক্স:
array_first(array: ARRAY) -> ANY
বর্ণনা:
array প্রথম উপাদানটি ফেরত দেয়। এটি array_get(array, 0) এর সমতুল্য।
-
arrayখালি থাকলে, অনুপস্থিত মানটি ফেরত দেওয়া হয়।
উদাহরণ:
| অ্যারে | array_first(array) |
|---|---|
| [১, ২, ৩] | ১ |
| [] | অনুপস্থিত |
অ্যারে_ফার্স্ট_এন
সিনট্যাক্স:
array_first_n(array: ARRAY, n: INT64) -> ARRAY
বর্ণনা:
array প্রথম n উপাদান ফেরত দেয়। এটি array_slice(array, 0, n) এর সমতুল্য।
-
nঋণাত্মক হলে, একটি ত্রুটি দেখানো হয়।
উদাহরণ:
| অ্যারে | এন | array_first_n(array, n) |
|---|---|---|
| [১, ২, ৩, ৪, ৫] | ৩ | [১, ২, ৩] |
| [১, ২] | ৩ | [১, ২] |
| [১, ২, ৩] | ০ | [] |
অ্যারে_সূচক_অফ
সিনট্যাক্স:
array_index_of(array: ARRAY, value: ANY) -> INT64
বর্ণনা:
array value এর প্রথম উপস্থিতির ০-ভিত্তিক সূচকটি ফেরত দেয়। value খুঁজে না পাওয়া গেলে -১ ফেরত দেয়।
উদাহরণ:
| অ্যারে | মূল্য | array_index_of(array, value) |
|---|---|---|
| [১, ২, ৩, ২] | ২ | ১ |
| [১, ২, ৩] | ৪ | -১ |
| [১, শূন্য, ৩] | নাল | ১ |
ARRAY_INDEX_OF_ALL
সিনট্যাক্স:
array_index_of_all(array: ARRAY, value: ANY) -> ARRAY<INT64>
বর্ণনা:
array তে value এর সমস্ত উপস্থিতির ০-ভিত্তিক সূচক ধারণকারী একটি অ্যারে ফেরত দেয়। value খুঁজে না পাওয়া গেলে [] ফেরত দেয়।
উদাহরণ:
| অ্যারে | মূল্য | array_index_of_all(array, value) |
|---|---|---|
| [১, ২, ৩, ২] | ২ | [১, ৩] |
| [১, ২, ৩] | ৪ | [] |
| [১, শূন্য, ৩, শূন্য] | নাল | [১, ৩] |
অ্যারে_শেষ
সিনট্যাক্স:
array_last(array: ARRAY) -> ANY
বর্ণনা:
array সর্বশেষ উপাদানটি ফেরত দেয়। এটি array_get(array, -1) এর সমতুল্য।
-
arrayখালি থাকলে, অনুপস্থিত মানটি ফেরত দেওয়া হয়।
উদাহরণ:
| অ্যারে | array_last(array) |
|---|---|
| [১, ২, ৩] | ৩ |
| [] | অনুপস্থিত |
অ্যারে_শেষ_এন
সিনট্যাক্স:
array_last_n(array: ARRAY, n: INT64) -> ARRAY
বর্ণনা:
array শেষ n উপাদান ফেরত দেয়।
-
nঋণাত্মক হলে, একটি ত্রুটি দেখানো হয়।
উদাহরণ:
| অ্যারে | এন | array_last_n(array, n) |
|---|---|---|
| [১, ২, ৩, ৪, ৫] | ৩ | [৩, ৪, ৫] |
| [১, ২] | ৩ | [১, ২] |
| [১, ২, ৩] | ০ | [] |
অ্যারে_স্লাইস
সিনট্যাক্স:
array_slice(array: ARRAY, offset: INT64, length: INT64) -> ARRAY
বর্ণনা:
০-ভিত্তিক ইনডেক্স offset থেকে শুরু করে এবং length উপাদান অন্তর্ভুক্ত একটি array উপসেট ফেরত দেয়।
-
offsetঋণাত্মক হলে, তা অ্যারের শেষ থেকে শুরুর অবস্থান নির্দেশ করে, যেখানে-1হলো শেষ উপাদান। - যদি
lengthoffsetপরে অ্যারেতে অবশিষ্ট থাকা উপাদানের সংখ্যার চেয়ে বেশি হয়, তাহলে ফলাফলটি অ্যারের শেষ পর্যন্ত বিস্তৃত হয়। -
lengthঅবশ্যই অঋণাত্মক হতে হবে, অন্যথায় একটি ত্রুটি প্রদর্শিত হবে।
উদাহরণ:
| অ্যারে | অফসেট | দৈর্ঘ্য | array_slice(array, offset, length) |
|---|---|---|---|
| [১, ২, ৩, ৪, ৫] | ১ | ৩ | [২, ৩, ৪] |
| [১, ২, ৩, ৪, ৫] | -২ | ২ | [৪, ৫] |
| [১, ২, ৩] | ১ | ৫ | [২, ৩] |
| [১, ২, ৩] | ৩ | ২ | [] |
অ্যারে_ট্রান্সফর্ম
সিনট্যাক্স:
array_transform(array: ARRAY, expression: (ANY) -> ANY) -> ARRAY
array_transform(array: ARRAY, expression: (ANY, INT64) -> ANY) -> ARRAY
বর্ণনা:
প্রতিটি উপাদানে expression প্রয়োগ করে array রূপান্তরিত করে এবং রূপান্তরিত উপাদানগুলোসহ একটি নতুন অ্যারে ফেরত দেয়। আউটপুট অ্যারের আকার সর্বদা ইনপুট অ্যারের আকারের সমান হবে।
-
expressionএকটি ইউনারি ফাংশনelement -> result, অথবা একটি বাইনারি ফাংশন(element, index) -> resultহতে পারে। -
expressionইউনারি হলে, এটিকেarrayপ্রতিটি উপাদানের সাথে কল করা হয়। -
expressionবাইনারি হলে,arrayপ্রতিটি উপাদান এবং তার সংশ্লিষ্ট ০-ভিত্তিক ইনডেক্স দিয়ে এটিকে কল করা হয়।
উদাহরণ:
| অ্যারে | অভিব্যক্তি | array_transform(array, expression) |
|---|---|---|
| [১, ২, ৩] | x -> x * 2 | [২, ৪, ৬] |
| [১, ২, ৩] | x -> x + 1 | [২, ৩, ৪] |
| [১০, ২০] | (x, i) -> x + i | [১০, ২১] |
| [] | x -> 1 | [] |
সর্বোচ্চ
সিনট্যাক্স:
maximum(array: ARRAY) -> ANY
বর্ণনা:
array সর্বোচ্চ মানটি ফেরত দেয়।
- তুলনা করার সময়
NULLমান উপেক্ষা করা হয়। -
arrayখালি থাকলে বা এতে শুধুমাত্রNULLমান থাকলে,NULLরিটার্ন করা হয়।
উদাহরণ:
| অ্যারে | maximum(array) |
|---|---|
| [১, ৫, ২] | ৫ |
| [১, শূন্য, ৫] | ৫ |
| ["a", "c", "b"] | "গ" |
| [শূন্য, শূন্য] | নাল |
| [] | নাল |
সর্বোচ্চ_N
সিনট্যাক্স:
maximum_n(array: ARRAY, n: INT64) -> ARRAY
বর্ণনা:
অ্যারেতে থাকা n সংখ্যক বৃহত্তম মানকে অবরোহী ক্রমে একটি array ফেরত দেয়।
-
NULLমান উপেক্ষা করা হয়। -
nঋণাত্মক হলে, একটি ত্রুটি দেখানো হয়।
উদাহরণ:
| অ্যারে | এন | maximum_n(array, n) |
|---|---|---|
| [১, ৫, ২, ৪, ৩] | ৩ | [৫, ৪, ৩] |
| [১, শূন্য, ৫] | ৩ | [৫, ১] |
সর্বনিম্ন
সিনট্যাক্স:
minimum(array: ARRAY) -> ANY
বর্ণনা:
array সর্বনিম্ন মানটি ফেরত দেয়।
- তুলনা করার সময়
NULLমান উপেক্ষা করা হয়। -
arrayখালি থাকলে বা এতে শুধুমাত্রNULLমান থাকলে,NULLরিটার্ন করা হয়।
উদাহরণ:
| অ্যারে | minimum(array) |
|---|---|
| [১, ৫, ২] | ১ |
| [৫, শূন্য, ১] | ১ |
| ["a", "c", "b"] | "ক" |
| [শূন্য, শূন্য] | নাল |
| [] | নাল |
MINIMUM_N
সিনট্যাক্স:
minimum_n(array: ARRAY, n: INT64) -> ARRAY
বর্ণনা:
array মধ্যে থাকা n সংখ্যক ক্ষুদ্রতম মানকে আরোহী ক্রমে একটি অ্যারেতে ফেরত দেয়।
-
NULLমান উপেক্ষা করা হয়। -
nঋণাত্মক হলে, একটি ত্রুটি দেখানো হয়।
উদাহরণ:
| অ্যারে | এন | minimum_n(array, n) |
|---|---|---|
| [১, ৫, ২, ৪, ৩] | ৩ | [১, ২, ৩] |
| [৫, শূন্য, ১] | ৩ | [১, ৫] |
যোগফল
সিনট্যাক্স:
sum(array: ARRAY) -> INT64 | FLOAT64
বর্ণনা:
একটি ARRAY থাকা সমস্ত NUMERIC মানের যোগফল ফেরত দেয়।
- অ্যারের মধ্যে থাকা অ-সংখ্যাসূচক মানগুলি উপেক্ষা করা হয়।
- অ্যারের কোনো সাংখ্যিক মান
NaNহলে, ফাংশনটিNaNরিটার্ন করে। - অ্যারের মধ্যে থাকা সাংখ্যিক প্রকারের মধ্যে প্রশস্ততমটির উপর ভিত্তি করে রিটার্ন টাইপ নির্ধারিত হয়:
INT64<FLOAT64। - কোনো ফ্লোটিং পয়েন্ট মান যোগ করার আগে যদি ৬৪-বিট পূর্ণসংখ্যার ওভারফ্লো ঘটে, তাহলে একটি ত্রুটি ফেরত দেওয়া হয়। যদি ফ্লোটিং পয়েন্ট মানগুলো যোগ করা হয়, তাহলে ওভারফ্লোর ফলে যোগফল +/- অসীম হবে।
- অ্যারেটিতে যদি কোনো সাংখ্যিক মান না থাকে, তাহলে ফাংশনটি
NULLরিটার্ন করে।
উদাহরণ:
| অ্যারে | sum(array) |
|---|---|
| [১, ২, ৩] | ৬ লিটার |
| [১ লিটার, ২ লিটার, ৩ লিটার] | ৬ লিটার |
| [2000000000, 2000000000] | ৪০০০০০০০০ লিটার |
| [১০, ২০.৫] | ৩০.৫ |
| [1, "a", 2] | ৩ লিটার |
| [INT64.MAX_VALUE, 1] | ত্রুটি |
| [INT64.MAX_VALUE, 1, -1.0] | ত্রুটি |
| [INT64.MAX_VALUE, 1.0] | 9.223372036854776e+18 |
যোগদান করুন
সিনট্যাক্স:
join[T <: STRING | BYTES](array: ARRAY<T>, delimiter: T) -> STRING
join[T <: STRING | BYTES](array: ARRAY<T>, delimiter: T, null_text: T) -> STRING
বর্ণনা:
array উপাদানগুলোকে সংযুক্ত করে একটি STRING হিসেবে ফেরত দেয়। array STRING বা BYTES ডেটা টাইপের হতে পারে।
-
array,delimiter, এবংnull_textএর সমস্ত উপাদান অবশ্যই একই ধরনের হতে হবে; সেগুলো হয় সবগুলোSTRINGঅথবা সবগুলোBYTESহতে হবে। - যদি
null_textপ্রদান করা হয়, তাহলেarrayমধ্যে থাকা যেকোনোNULLমানnull_textদ্বারা প্রতিস্থাপিত হবে। - যদি
null_textপ্রদান করা না হয়, তাহলেarrayNULLমানগুলো ফলাফল থেকে বাদ দেওয়া হয়।
উদাহরণ:
যখন null_text প্রদান করা হয় না:
| অ্যারে | বিভাজক | join(array, delimiter) |
|---|---|---|
| ["a", "b", "c"] | "," | "ক, খ, গ" |
| ["a", null, "c"] | "," | "এ, সি" |
| [b'a', b'b', b'c'] | খ',' | b'a,b,c' |
| ["a", b'c'] | "," | ত্রুটি |
| ["ক", "গ"] | খ',' | ত্রুটি |
| [b'a', b'c'] | "," | ত্রুটি |
যখন null_text প্রদান করা হয়:
| অ্যারে | বিভাজক | null_text | join(array, delimiter, null_text) |
|---|---|---|---|
| ["a", null, "c"] | "," | "নিখোঁজ" | "a, অনুপস্থিত, c" |
| [b'a', null, b'c'] | খ',' | b'NULL' | b'a,NULL,c' |
| [null, "b", null] | "," | "নিখোঁজ" | "অনুপস্থিত, খ, অনুপস্থিত" |
| [b'a', null, null] | খ',' | b'NULL' | b'a,NULL,NULL' |
| ["a", null] | "," | b'N' | ত্রুটি |
| [b'a', null] | খ',' | "N" | ত্রুটি |