অ্যারে ফাংশন

অ্যারে ফাংশন

নাম বর্ণনা
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 হলো শেষ এলিমেন্ট।
  • array ARRAY টাইপের না হলে এবং null না হলে, একটি ত্রুটি ফেরত দেওয়া হয়।
  • index সীমার বাইরে থাকলে, ফাংশনটি একটি অনুপস্থিত মান ফেরত দেয়।
  • যদি index INT64 টাইপের না হয়, তাহলে ফাংশনটি একটি ত্রুটি ফেরত দেয়।

উদাহরণ:

অ্যারে সূচক 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 হলো শেষ উপাদান।
  • যদি length offset পরে অ্যারেতে অবশিষ্ট থাকা উপাদানের সংখ্যার চেয়ে বেশি হয়, তাহলে ফলাফলটি অ্যারের শেষ পর্যন্ত বিস্তৃত হয়।
  • 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 প্রদান করা না হয়, তাহলে array NULL মানগুলো ফলাফল থেকে বাদ দেওয়া হয়।

উদাহরণ:

যখন 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" ত্রুটি